728x90

객체지향프로그래밍의 목적 중 캡슐화를 하려면 공개상태 수정자는 필수이다.
수정자별 액세스 가능한 범위
| 수정자 | 동일한 클래스 | 서브클래스 | 동일한 모듈 | 모듈 외부 |
|---|---|---|---|---|
| private | o | x | x | x |
| protected | o | o | x | x |
| internal | o | o | o | x |
| public | o | o | o | o |
공개상태 지정
기본적인 형태
수정자 var 이름: 타입 = 초기값
setter나 getter함수의 공개 범위도 따로 지정할 수 있다.
var 이름: 타입 = 초기값
수정자 set
수정자 var 이름: 타입 = 초기값
수정자 set
이 형식은 set의 범위가 더 작아야 한다. ex) 첫 번째 수정자 = protected, 두 번째 수정자 = private
setter 커스텀 함수일 경우
var 이름: 타입 = 초기값
수정자 set(value) {
...
}
참고자료
반응형
'언어 > Kotlin' 카테고리의 다른 글
| [Kotlin] 함수 유형 및 람다 표현 (1) | 2023.03.24 |
|---|---|
| [Kotlin] 속성 위임 정의 (0) | 2023.03.17 |
| [Kotlin] 클래스 관계 (0) | 2023.03.03 |
| [Kotlin] 클래스 생성 , 생성자 (0) | 2023.02.28 |
| [kotlin] null 처리 (0) | 2023.02.24 |