접근제한자: 변수나 메소드의 접근을 제한, 향후에 유지보수 하기에 좋다
Kotlin 접근제한자 종류
1) public: 명시하지 않으면 항상 public이다(어디서나 접근 가능)
2) private: 동일한 클래스 내부에서만 접근 가능
3) internal: 같은 모듈 내부에서만 접근 가능
4) protected: 기본적으로 private지만 상속을 받은 경우에 다른 모듈에서 사용 가능
예외 처리
Kotlin 예외 처리 방법
1) try-catch 구조
2) throw 구조
지연 초기화: 변수나 상수의 값을 나중에 초기화하는 방법, 초기의 값을 정하기 난처할 때 사용
Kotlin 지연 초기화 방법: 변수는 lateinit, 상수는 lazy 사용