728x90
접근 제어자
- 접근제어자는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할
- 접근제어자는 생략 가능하며 생략했을 때는 자동으로 default를 뜻하게 된다.
- 접근제어자가 default일 경우 접근제어자를 지정하지 않는다.
- 접근제어자가 사용될 수 있는 곳 - 클래스, 멤버변수, 메소드, 생성자
- private - 같은 클래스 내에서만 접근 가능
- default - 같은 패키지 내에서만 접근 가능
- protected - 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서 접근 가능
- public - 접근 제한이 없다.
- 접근 범위 - private < default < protected < public
접근 제어자를 이용한 캡슐화(encapsulation)
- 접근 제어자를 사용하는 이유는 클래스의 내부에 선언된 데이터를 보호하기 위해.
- 데이터가 유효한 값을 유지 또는 데이터를 외부에서 함부로 변경하지 못하도록 하기 위해 외부 접근 제한이 필요.
- 이것을 객체지향 개념에서 캡슐화(encapsulation)이라 한다.
728x90
'Java & Spring' 카테고리의 다른 글
[JAVA] OOP(Object-Oriented Programming) 객체 지향 프로그래밍 (0) | 2022.03.28 |
---|---|
[JAVA] 클래스, 객체, 인스턴스 차이점 (0) | 2022.03.27 |
[JAVA] Overloading 오버로딩 (0) | 2022.03.24 |
[JAVA] Overriding 오버라이딩 (0) | 2022.03.23 |
[JAVA] Immutable Object(불변객체) (0) | 2022.03.22 |