접근제한자
Kotlin에서는 public, private, internal, protected로 변수나 메소드의 접근을 제한할 수 있다.
여기서 접근이란, 객체를 이용해서 변수나 메소드를 호출할 수 있는지의 여부이다.
public 명시하지 않으면 기본적으로 public 이다. (어디서나 접근 가능)
private 동일한 클래스 내부에서만 접근할 수 있다.
internal 같은 모듈 내부에서만 접근할 수 있다.
protected 기본적으로 private이지만 상속을 받은 경우에 타 모듈에서 접근할 수 있다.
우선 프로젝트의 구조를 알아보자.
프로젝트(Project) 는 최상단의 개념으로 <모듈,패키지,클래스>를 포함한다.
모듈(Module) 프로젝트 아래의 개념으로 <패키지, 클래스>를 포함한다.
패키지(Package) 모듈 아래의 개념으로 <클래스>를 포함한다. 우리가 일반적으로 알고 있는 디렉토리이다.
접근제한자의 필요이유?
접근권한을 통해 데이터에 무분별한 접근을 막을 수 있다.
클래스들간에 접근하면 안되는 상황을 구분하기 때문에 향후에 유지보수하기 용이하다.
'Kotlin' 카테고리의 다른 글
Kotlin 지연초기화 그리고 Null Exception (0) | 2023.11.27 |
---|---|
Kotlin 예외 처리 (try-catch, throw) (0) | 2023.11.27 |
Kotlin 상속, 오버라이딩, 오버로드, 인터페이스 (0) | 2023.11.27 |
Kotlin Method & Class (0) | 2023.11.27 |
Kotlin View Binding (Activity,Fragment,Adapter).feat(lazy&&lateinit) (0) | 2023.11.21 |