- 접근제어자(접근을 제어하는 것) 를 통해 위험 요소를 줄일 수 있다.
- public, protected, default, private
- Public :어떤 클래스에서도 제한 없이 사용할 수 있는 접근제어자
- Protected : 같은 패키지 안에 있거나 다른 패키지의 경우 상속관계의 클래스에서만 사용할 수 있는 접근제어자
- Default : 같은 패키지 안에서만 사용 할 수 있다. 다른 패키지면 상속관계 여부 상관없이 사용불가.
- Private : 같은 클래스 안에서만 사용 가능
(cf. 패키지 > 클래스 )
Public | Protected | Default | Private | |
같은 패키지, 같은 클래스 | O | O | O | O |
같은 패키지, 상속관계 | O | O | O | X |
같은 패키지, 상속관계 X | O | O | O | X |
다른 패키지, 상속관계 | O | O | X | X |
다른패키지, 상속관계 X | O | X | X | X |
'이직준비 > CS' 카테고리의 다른 글
객체지향의 설계 원칙 5가지 (SOLID) (0) | 2022.07.28 |
---|---|
객체 지향의 특징 ( 추상화/ 캡슐형/ 상속/ 다형성) (0) | 2022.07.28 |
JVM의 메모리 구조 (0) | 2022.07.28 |
클린코드란? (0) | 2022.07.28 |
DataBase의 인덱스 (Index) 란? (0) | 2022.07.28 |