본문 바로가기
Kotlin

[코틀린] 정보은닉, 캡슐화 그리고 가시성 지시자

by Sky Titan 2020. 9. 18.
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

 

 

Visibility Modifiers - Kotlin Programming Language

 

kotlinlang.org

 

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

댓글