2022. 3. 13. 00:44ㆍ[Android APP] feat. Kotlin/Kotlin 언어 기초
접근 제한자란?
1. 코틀린에서 클래스, 인터페이스, 프로퍼티를 제한하는데 사용하는 키워드이다.
2. 클래스 헤더나 메소드 바디 등 여러 곳에 사용된다.
3. 종류로는 아래 네 가지가 존재한다.
public
private
protected
internal
public 제한자
1. public으로 수정된 요소는 프로젝트 어디서든 접근이 가능하다.
2. 코틀린에서 기본 제한자이며, 클래스나 인터페이스 등이 접근 제한자로 명시되지 않는다면, 그 부분은 public 스코프에 사용된 것이다.
3. 모든 public 선언은 파일 맨 위에 위치한다.
4. 클래스의 멤버가 명시되지 않으면, 자동으로 public이 디폴트이다.
private 제한자
1. 프로퍼티, 필드 등이 선언된 블록에서만 요소에 접근할 수 있게 만들어준다.
2. private 제한자의 선언은 스코프 밖으로의 접근을 막는다.
3. private 패키지는 특정 파일 내에서만 접근할 수 있다. 즉 해당 파일 또는 클래스에서만 접근 가능하다.
protected 제한자
1. 클래스 또는 서브 클래스에 보이도록 만들어준다.
2. 서브 클래스 안의 오버라이딩한 protected 선언은 변경을 명시하지 않는 한
3. protected 제한자는 최상위(Top-level)에 선언될 수 없다.
4. private과 같지만 같은 파일이 아니더라도 자식 클래스에서는 접근이 가능하다.
Internal 제한자
1. 자바에 존재하지 않는 코틀린만의 기능이다.
2. 시행된 모듈 안에서만 필드가 보이게 한다. (같은 모듈내 어디서든 접근 가능하다.)
3. 모든 필드는 Internal로 선언되고, 이는 시행된 모듈 안에서만 접근 가능하다.
open 키워드
1. 코틀린에서 모든 클래스는 자동으로 최종값이기 때문에 자동으로 상속받을 수 없다.
2. 상속을 하려면 open 키워드를 사용해야한다.
'[Android APP] feat. Kotlin > Kotlin 언어 기초' 카테고리의 다른 글
28. Safe Cast, Unsafe Cast 연산자 (0) | 2022.03.13 |
---|---|
27. 중첩, 내부 클래스 (0) | 2022.03.13 |
25. 배열 리스트(Array List) (0) | 2022.03.13 |
24. 집합과 맵(Set & Map) (0) | 2022.03.10 |
23. 리스트 (0) | 2022.03.09 |