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
'Kotlin' 카테고리의 다른 글
[코틀린] 정보은닉, 캡슐화 그리고 가시성 지시자 (0) | 2020.09.18 |
---|---|
[코틀린] 인터페이스 (Interface) (0) | 2020.09.18 |
[코틀린] 상속 (0) | 2020.09.18 |
[코틀린] break와 continue에 라벨 사용 (0) | 2020.09.18 |
[코틀린] 함수 종류들 (0) | 2020.09.18 |
댓글