본문 바로가기
Kotlin

[코틀린] inner 클래스

by Sky Titan 2020. 9. 18.
728x90

inner 클래스

  • 특정 클래스 안에 선언된 클래스
  • 앞에 inner 키워드를 붙이지 않으면 외부에서 접근 못함
  • 바깥 클래스 접근법 : 바깥클래스명().메소드명()
  • 바깥 클래스의 상위클래스 접근법 : Super@바깥클래스명().메소드명()
open class TestParent {
 fun introduce()
 {
   println("it's test parent")
 }
}

class Test : TestParent() {

    fun introduce()
    {
        println("it's test")
    }

    inner class TestChild{
      
        fun introduce()
        {
            println("it's test child")
            Test().introduce() //inner 클래스(TestChild)에서 바깥 클래스(Test) 접근
            Super@Test().introduce()//inner 클래스(TestChild)에서 바깥 클래스(Test)의 상위 클래스(TestParent) 접근
        }

    }
}
728x90

댓글