익명 중첩 클래스
-> 기존 클래스의 특정 메서드를 오버라이딩 하여 원하는 형태로 재정의 하여 사용하는 방식
외부 멤버중 final만 포함할 수 있다.
클래스 형식 -> class Inner{....}
class Outer {
method() { new Inner(){....} }
}
생성 파일 -> Outer.class, Outer$숫자.class
객체생성 -> new Inner() 자체가 객체 생성임.
ex) bbb 메소드를 재정의 하여 사용할수 있다.
-> 재정의 할때 final멤버는 호출해서 상용할수 있다. 그외의 멤버는 사용불가
-> 재정의 할때 final멤버는 호출해서 상용할수 있다. 그외의 멤버는 사용불가
ex) 새로운 메소드를 추가하여 사용할수 있다. 단 새로 생성된 메소드는 바로 사용못하고
기존 메소드에서 호출해서 사용할수 있다.
기존 메소드에서 호출해서 사용할수 있다.
'C. Java' 카테고리의 다른 글
java 자바 문자열 관련 클래스 (0) | 2017.07.02 |
---|---|
자바 패키지 import (0) | 2017.07.02 |
지역 중첩 클래스 (0) | 2017.07.02 |
정적 중첩 클래스 (0) | 2017.07.02 |
중첩 클래스 (0) | 2017.07.02 |