익명 클래스 : 이름을 갖지 않는 클래스
그래서 뭐??
1. 익명 클래스 역할 :
- 오직하나의 객체만을 생성
- 일회용으로 단 한번만 사용된다.
2. 익명 클래스의 형식
1) new 조상클래스() {
구현부
}
2) new 인터페이스() {
구현부
}
3. 예시
- class MyClass extends Object {
void method() { } ====> new Object() { 구현부 }
}
- 익명클래스가 통째로 한번에 메서드의 매개변수로 들어 가는 경우
a.mothod( ); ======> a. method( new 조상클래스(){ 구현부 } );
4. 익명클래스(객체)는 한번만 생성
new 조상클래스(){ } ← 이렇게하면 익명클래스(익명객체)가 생성된다.
추가적으로 객체를 생성하고 싶어도
익명 즉 이름이 없으므로 딱 한번만 객체를 생성한 후 그 이후로
? s = new ?();
객체를 생성할 수 없다.
결과적으로 딱 한번만 사용한다.
'자바 > Java (중요하고, 이해 안 되고, 어려운)' 카테고리의 다른 글
Comparable (0) | 2022.10.27 |
---|---|
생성자 (0) | 2022.10.26 |
객체변수와 객체 (0) | 2022.10.26 |
컬렉션 프레임워크 - Set(자바의 정석 기초편 참고) (0) | 2022.10.26 |
자바에서의 this (0) | 2022.10.26 |