Notice
Recent Posts
Recent Comments
Link
Hello, Android!
이너클래스 inner class 본문
클래스를 선언할때 클래스 안에 클래스를 만들수 있으며 이를 이너클래스(Inner class) 라고 한다
이너 클래스에서 밖의 클래스를 참조할때 super@외부클래스명 으로 참조한다
main함수에서 Child클래스의 InnerClass안에 있는 test2()메서드를 호출하였다
test2()에서는 같은 이너클래스의 test1()을 호출하였고, 외부 클래스인 Child()클래스의 test()메서드를 호출하였다
super@Child.test()로 외부 클래스의 부모클래스의 test()를 호출하였다
첫번째 println에서는 외부 클래스의 부모 클래스의 프로퍼티 num1을 출력하였고
두번째 println에서느 이너 클래스의 프로퍼티 num1을 출력하였다
이때 Child클래스의 프로퍼티 num1은 객체 생성시 부모 의 프로퍼티 num1을 참조하여 5가 할당된다