728x90
캡슐화 (Capsulation)
- 클래스 작성 시 필요한 기능만 외부로 노출시키고 나머지 속성, 메소드는 숨김
가시성 지시자(Visibility Modifier)
- 가시성(Visibility) : 클래스, 메소드, 프로퍼티의 접근 범위
- 불필요한 부분은 숨기고 필요한 부분만 공개하기 위해 객체들의 접근 범위를 결정해줌
지시자 | 같은 클래스 | 하위 클래스 | 같은 모듈 | 다른 모듈 | 특징 |
private | O | X | X | X | 제일 엄격한 제한 |
protected | O | O | X | X | 최상위 클래스에는 protected 사용 불가 |
internal | O | O | O | X | 같은 모듈 내에서만 |
public (기본값) | O | O | O | O | 접근 범위 제한 x |
728x90
'Kotlin' 카테고리의 다른 글
[코틀린] 지연 초기화 (lateinit, lazy) (0) | 2020.09.18 |
---|---|
[코틀린] 프로퍼티의 접근 (0) | 2020.09.18 |
[코틀린] 인터페이스 (Interface) (0) | 2020.09.18 |
[코틀린] inner 클래스 (0) | 2020.09.18 |
[코틀린] 상속 (0) | 2020.09.18 |
댓글