접근제한자
함수형 언어라는 코틀린의 특성 때문에 기존 객체지향에서 모듈 개념이 도입됨.
접근제한자를 통해 모듈 간 접근을 제한할 수 있음.
** 모듈 : 한번에 같이 컴파일 되는 모든 파일. 안드로이드를 예로 든다면 하나의 앱이 하나의 모듈이 될 수 있음. 라이브러리도 하나의 모듈.
private : 다른 파일에서 접근 불가
internal : 같은 모듈의 파일만 접근 가능
protected : private과 같으나 상속 받은 자식 클래스 접근 가능
public : 모든 파일에서 접근 가능
접근 제한자를 사용하지 않은 경우 일반적으로 public 적용됨.
제네릭
제네릭 : 입력되는 값의 타입을 자유롭게 사용하기 위한 설계도구. <> 이용
public interface MutableList<E> {
var list: Array<E>
...
}
<E>가 제네릭에 해당하며, <String>이 들어갈 시 모든 E는 String으로 지정됨.
Reference : https://book.naver.com/bookdb/book_detail.nhn?bid=18006551
'Kotlin' 카테고리의 다른 글
[Android, Kotlin] apply, also, let, with, run의 사용 - 범위 지정 함수 (0) | 2021.11.11 |
---|---|
[Kotlin] 상속 변경자 open, abstract 차이 (0) | 2021.11.11 |
[Kotlin] 함수, 클래스, 추상화, 인터페이스 (0) | 2021.11.11 |
[Kotlin] 반복문 주요 문법 (0) | 2021.11.11 |
[Kotlin] Array, List, Set, Map (0) | 2021.11.11 |