반응형
JAVA 접근 제어자
변수, 메서드, 클래스에 대한 접근을 제어한다.
public > default > protected > private 순으로 접근 범위가 크다. (더 자유롭게 접근한다.)
왜 사용하는가?
객체 지향 프로그래밍 (OOP) 특징 중 정보은닉이란 사용자가 굳이 알 필요 없는 정보는 사용자로부터 숨겨야 한다는 개념이다.
이를 통해 최소한의 정보로 손쉽게 프로그램을 사용할 수 있도록 한다.
JAVA에서는 정보은닉을 위해 접근 제어자를 사용한다.
JAVA에서 접근 제어자
public : 접근 제한이 없음.
protected : 동일한 패키지 내에 존재하거나 파생 클래스(상속받은 자식 클래스)에서만 접근 가능함.
default : 접근 제어자를 명시하지 않으면 default, 동일한 패키지 내에서만 접근 가능함.
private : 오직 자기 자신 클래스 내에서만 접근이 가능함.
'Java' 카테고리의 다른 글
[JAVA] 객체 지향 프로그래밍(OOP)의 특징 (0) | 2021.04.06 |
---|---|
[JAVA] DB와 관련된 (순수 JDBC, JDBC 템플릿, JPA) (0) | 2021.04.06 |
Lambda (0) | 2021.03.30 |
Maven, Gradle (0) | 2021.03.30 |
DAO, DTO (0) | 2021.03.29 |