접근제한자

 

Kotlin에서는 public, private, internal, protected로 변수나 메소드의 접근을 제한할 수 있다.

 

여기서 접근이란, 객체를 이용해서 변수나 메소드를 호출할 수 있는지의 여부이다.

 

public 명시하지 않으면 기본적으로 public 이다. (어디서나 접근 가능)

private 동일한 클래스 내부에서만 접근할 수 있다.

internal 같은 모듈 내부에서만 접근할 수 있다.

protected 기본적으로 private이지만 상속을 받은 경우에 타 모듈에서 접근할 수 있다.

 

우선 프로젝트의 구조를 알아보자.

프로젝트(Project) 는 최상단의 개념으로 <모듈,패키지,클래스>를 포함한다.

모듈(Module) 프로젝트 아래의 개념으로 <패키지, 클래스>를 포함한다.

패키지(Package) 모듈 아래의 개념으로 <클래스>를 포함한다. 우리가 일반적으로 알고 있는 디렉토리이다.

 

접근제한자의 필요이유?

접근권한을 통해 데이터에 무분별한 접근을 막을 수 있다.

클래스들간에 접근하면 안되는 상황을 구분하기 때문에 향후에 유지보수하기 용이하다.

+ Recent posts