Kotlin
[코틀린] inner 클래스
Sky Titan
2020. 9. 18. 17:42
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