언어/Kotlin

[Kotlin] 공개 상태

implement 2023. 3. 10. 12:00
728x90

객체지향프로그래밍의 목적 중 캡슐화를 하려면 공개상태 수정자는 필수이다.

 

수정자별 액세스 가능한 범위

수정자 동일한 클래스 서브클래스 동일한 모듈 모듈 외부
private o x x x
protected o o x x
internal o o o x
public o o o o

 

공개상태 지정

기본적인 형태

수정자 var 이름: 타입 = 초기값

 

settergetter함수의 공개 범위도 따로 지정할 수 있다.

var 이름: 타입초기값

    수정자 set

 

수정자 var 이름: 타입 초기값

    수정자 set

이 형식은 set의 범위가 더 작아야 한다. ex) 첫 번째 수정자 = protected, 두 번째 수정자 = private

 

setter 커스텀 함수일 경우

var 이름: 타입 초기값

    수정자 set(value) {

        ...

    }

 

참고자료

https://developer.android.com/codelabs/

반응형