인프런에서 제공하고 있는 강의를 보고 정리한 글입니다.
코틀린의 중첩 클래스와 내부 클래스
권장되는 static
중첩 클래스
class House (
var address: String,
var livingRoom: LivingRoom = LivingRoom(10.0)
) {
class LivingRoom (
private var area: Double,
)
}
기본적으로 바깥 클래스를 참조하지 않도록 되어있고, 바깥 클래스를 참조하고 싶다면 inner
키워드를 추가해야 한다.
class House (
var address: String,
) {
var livingRoom = this.LivingRoom(10.0)
inner class LivingRoom (
private var area: Double,
) {
val address: String
get() = this@House.address
}
}
'[ Kotlin ]' 카테고리의 다른 글
코틀린에서 배열과 컬렉션을 다루는 방법 - 15강 (0) | 2024.08.28 |
---|---|
코틀린에서 다양한 클래스를 다루는 방법 - 14강 (0) | 2024.08.28 |
코틀린에서 object 키워드를 다루는 방법 - 12강 (1) | 2024.08.28 |
코틀린에서 접근 제어를 다루는 방법 - 11강 (2) | 2024.08.28 |
코틀린에서 상속을 다루는 방법 - 10강 (1) | 2024.08.28 |