내부 클래스


<aside> 🏰

설명


image.png

예제


<aside> 🌬️

package nested.inner;

public class InnerOuter {
		private static int outClassValue = 3;
		private int outInstanceValue = 2;
		
		class Inner {
				private int innerInstanceValue = 1;
				
				public void print() {

				// 자신의 멤버에 접근
				System.out.println(innerInstanceValue);
				// 외부 클래스의 인스턴스 멤버에 접근, private 접근 가능
				System.out.println(outInstanceValue);
				// 외부 클래스의 클래스 멤버에는 접근 가능, private도 접근 가능
				System.out.println(InnerOuter.outClassValue);
		}
	}
}

</aside>

정리


<aside> 👗

중첩 vs 내부


image.png

</aside>