TIL

Lec 13. 코틀린에서 중첩 클래스를 다루는 방법

1. 중첩 클래스의 종류

자바에서의 중첩 클래스

static을 사용하지 않는 중첩 클래스의 문제

2. 코틀린의 중첩 클래스와 내부 클래스

class Houce(
  private val address: String,
  private val livingRoom: LivingRoom(10.0)
) {
  class LivingRoom(
    private val area: Double
  )
}
class Houce(
  private val address: String,
  private val livingRoom: LivingRoom(10.0)
) {
  inner class LivingRoom(
    private val area: Double
  ) {
    val address: String 
      get() = this@Houce.address // 바깥 클래스 참조 코드
  }
}