Java - 내부 클래스(inner class) / 익명 클래스(anonymous class)


Java - 내부 클래스(inner class) / 익명 클래스(anonymous class)

내부 클래스(inner class) - 클래스 안의 클래스 class A { class B { } } 장점 - 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. - 코드의 복잡성을 줄일 수 있다.(캡슐화) A 클래스에서만 쓰는 클래스를 굳이 밖에 둘 필요가 없다. B클래스에서는 객체 생성 없이 A 클래스의 멤버변수에 접근할 수 있다. 종류와 특징 - 내부 클래스의 종류와 유효범위(scope)는 변수와 동일 내부 클래스에서는 static 멤버를 가지려면 내부 클래스가 static 클래스가 되어야 한다. static final 은 내부클래스가 static 클래스가 아니어도 가능 (상수는 가능) static 내부 클래스에는 외부의 멤버변수에 접근할 수 없다. static 멤버/이너클래스 > 인스턴..


원문링크 : Java - 내부 클래스(inner class) / 익명 클래스(anonymous class)