728x90
익명클래스는 이름이 없는 클래스로 주로 메서드를 재정의하는 목적으로 사용이 됩니다.
// AnonymousClass
package MTest01;
public class AnonymousClass {
public AnonymousClass() {
System.out.println("익명클래스 생성자");
}
public void method() {
System.out.println("--익명클래스 메소드 시작!--");
}
}
new AnonymousClass() {
@Override
public void method() {
System.out.println("--익명클래스 재정의 메소드 시작!--");
};
}.method();
AnonymousClass를 객체로 만들어 사용하려면 AnonymousClass ac = new AnonymousClass(); 이와같은 방식으로 사용할 수 있습니다.
하지만 익명클래스에서는 이름을 정의하지 않고 new 키워드만 이용하여 사용할수 있는데요.
익명클래스는 사용하는 클래스의 메소드를 오버라이드 할수 있습니다.
이런식으로 재정의를 하는 용도로 많이 사용이 됩니다.
하지만 이름이 없는 클래스이기 때문에 재사용이 불가능하고 한번만 사용을 할 수 있습니다.
728x90
'Java 관련 > Java' 카테고리의 다른 글
[Java] import(임포트) (2) | 2022.07.30 |
---|---|
[Java] 패키지(package) (0) | 2022.07.29 |
[Java] 자바의 탄생과 특징 (0) | 2022.07.26 |
[Java] 람다식(Lamda Expression) (0) | 2021.11.21 |
[Java] 쓰레드(Thread) (0) | 2021.11.20 |