캡슐화
[Java] 내부 클래스 Inner class , 익명 클래스 Anonymous Inner class
내부 클래스(Inner class) 클래스 내부에 클래스를 선언하여 외부 클래스의 필드에 쉽게 접근하기 위해서 사용한다. 다른 곳에서 볼 때에는 그 내부에 있는 클래스는 숨겨진 것처럼 보이게 된다. 내부 클래스의 필드를 사용(객체화)하기 위해서는 외부클래스의 객체에서 내부클래스를 객체화해야한다. 외부클래스의 필드에서는 자신이랑 같이 올라와 있는 내부클래스를 바로 객체화 할 수 있다. 외부클래스명 객체명 = new 외부클래스 생성자(); 외부클래스명.내부클래스명 객체명 = 외부클래스객체.new 내부클래스 생성자(); 굉장히 복잡하므로, 객체를 직접 만들지 말라는 뜻이다.(드물게 사용) Ex) 내부클래스 사용 예 일반클래스 상속 public class InnerTest { public static void ..