C. Java
익명 중첩 클래스
sfeg
2017. 7. 2. 21:42
익명 중첩 클래스
-> 기존 클래스의 특정 메서드를 오버라이딩 하여 원하는 형태로 재정의 하여 사용하는 방식
외부 멤버중 final만 포함할 수 있다.
클래스 형식 -> class Inner{....}
class Outer {
method() { new Inner(){....} }
}
생성 파일 -> Outer.class, Outer$숫자.class
객체생성 -> new Inner() 자체가 객체 생성임.
ex) bbb 메소드를 재정의 하여 사용할수 있다.
-> 재정의 할때 final멤버는 호출해서 상용할수 있다. 그외의 멤버는 사용불가
-> 재정의 할때 final멤버는 호출해서 상용할수 있다. 그외의 멤버는 사용불가
ex) 새로운 메소드를 추가하여 사용할수 있다. 단 새로 생성된 메소드는 바로 사용못하고
기존 메소드에서 호출해서 사용할수 있다.
기존 메소드에서 호출해서 사용할수 있다.