자바(Java) - Inner Class 정의 및 분류

안녕하세요

이번 시간에는 자바에서 이해하기 좀 어려운 개념인 이너클래스(Inner class)에 대해 글을 써봅니다.

개인적으로 저한테 좀 헷갈려서 블로그에서 정의도 해볼겸, 글 쓰면서 다시 한번 개념을 복습하려고 합니다 ㅜ

먼저 Inner Class의 정의는

'클래스 안에 클래스를 구성하는 것' 입니다.



위 그림을 보시면 클래스 A 안에 클래스 B가 있습니다. 

그 클래스 B를 Inner 멤버 클래스라고 하며, non-static 클래스. static 클래스로 나뉘어집니다.

클래스 B 밑에 func 함수가 있는데, 그 안에 클래스 C가 있습니다.

그 클래스 C를 Inner 로컬 클래스라고 합니다. 

Inner 로컬 클래스는 Named Local Class(이름 있는 로컬 클래스)와 Anonymous Class(이름 없는 클래스)로 나뉘어집니다.

이 포스팅 이후에 이너 클래스의 예제를 올려봅니다.

댓글 없음:

댓글 쓰기