Hello, Android!

이너클래스 inner class 본문

Kotlin

이너클래스 inner class

lwndnjs93 2020. 3. 16. 21:45

클래스를 선언할때 클래스 안에 클래스를 만들수 있으며 이를 이너클래스(Inner class) 라고 한다

이너 클래스에서 밖의 클래스를 참조할때 super@외부클래스명 으로 참조한다

main함수에서 Child클래스의 InnerClass안에 있는 test2()메서드를 호출하였다

test2()에서는 같은 이너클래스의 test1()을 호출하였고, 외부 클래스인 Child()클래스의 test()메서드를 호출하였다

super@Child.test()로 외부 클래스의 부모클래스의 test()를 호출하였다

첫번째 println에서는 외부 클래스의 부모 클래스의 프로퍼티 num1을 출력하였고

두번째 println에서느 이너 클래스의 프로퍼티 num1을 출력하였다

이때 Child클래스의 프로퍼티 num1은 객체 생성시 부모 의 프로퍼티 num1을 참조하여 5가 할당된다

'Kotlin' 카테고리의 다른 글

지시자  (0) 2020.03.17
인터페이스  (0) 2020.03.16
super this  (0) 2020.03.15
다형성  (0) 2020.03.15
상속  (0) 2020.03.15