해결된 질문
작성
·
134
·
수정됨
답변 1
3
안녕하세요. 권정익님, 공식 서포터즈 OMG입니다.
Inner클래스는 Outer클래스의 필드에 접근이 가능합니다.
강의에서도 설명해주시지만, Inner클래스(인스턴스)입장에서 어느 Outer의 필드인지를 확인해야합니다.
(=알수 있어야한다는 뜻입니다.)
강의 코드를 변경하여 outer를 2개 생성해보았는데요, inner입장에서 어떤 Outer를 통한 인스턴스 생성인지 알수 있어야 아래와 같이 Inner클래스에서 outer를 정상 참조할 수 있습니다.
반대로, 하나의 외부클래스를 통해 1개 이상 의 inner클래스를 생성할 수 있는데요.
내부 클래스를 자동생성하지 않고 직접 생성&할당하게 함으로써 편의성은 떨어지겠지만, 다양한 상황에 개발할 수 있도록 유연성이 제공되었다고 볼 수 있을 것 같습니다.
감사합니다.