[Kotlin] 접근제한자
변수나 메소드의 접근을 제한할 수 있는 접근 제한자에 대해서 알아보자.
접근제한자
변수나 메소드의 접근을 제한할 수 있다.
접근이란? - 객체를 이용해서 변수 or 메소드 등을 호출하는 것
Kotlin의 접근제한자 종류
public
,private
,internal
,protected
public: 명시하지 않으면 기본적으로 어디에서나 접근할 수 있는 public 이다. private: 동일한 클래스 내부에서만 접근할 수 있다. internal: 같은 모듈 내부에서만 접근할 수 있다. protected: 기본적으로 private이지만 상속을 받은경우에 타 모듈에서 접근할 수 있다.
이러한 접근 제한자로 데이터에 무분별한 접근을 막을 수 있다.
클래스들 간에 접근하면 안되는 상황을 구분해주기 때문에 유지보수가 용이하다.
용어정리
- 프로젝트 : 최상단 개념으로 모듈, 패키지, 클래스 모두를 포함한다.
- 모듈 : 프로젝트의 하위 개념으로 패키지, 클래스를 포함한다.
- 패키지 : 모듈보다 하위 개념으로 클래스를 포함한다.