이전 섹션에서는 내부 클래스에 대해 배웠고, 이번 섹션에서는 익명 클래스에 대해 알아봅니다. 그렇다면 익명 클래스란 무엇입니까? 이름에서 알 수 있듯이 익명 클래스 는 이름을 가질 수 없으며 참조할 수 없으며 생성 시 새 문으로만 선언할 수 있습니다.
익명 내부 클래스를 사용하려면 상위 클래스를 상속하거나 인터페이스를 구현해야 합니다.
참고할 사항은 다음과 같습니다.
1) 익명 내부 클래스에서는 생성자를 정의할 수 없습니다.
2) 익명 내부 클래스에는 정적 멤버 변수와 정적 메서드가 있을 수 없습니다.
3) 익명 내부 클래스는 로컬 내부 클래스이므로 로컬 내부 클래스에 대한 모든 제한 사항은 익명 내부 클래스에도 적용됩니다.
익명 클래스의 구문 형식은 다음과 같습니다.
classouterClass{//익명 클래스 정의 object1=newType(parameterList){//익명 클래스 코드};}
참고: 익명 클래스는 표현식 형식으로 정의되므로 세미콜론 으로 끝납니다.
예를 들어:
classDotcpp{publicvoiddisplay(){System.out.println(Dotcpp 클래스 내부);}}classAnonymousDemo{publicvoidcreateClass(){//생성된 익명 클래스는 Dotcpp 클래스 Dotcppd1=newDotcpp(){publicvoiddisplay(){System.out을 상속합니다. println(익명 클래스 내부);}};d1.display();}}classMain{publicstaticvoidmain(String[]args){AnonymousDemoan=newAnonymousDemo();an.createClass();}}
실행 결과는 다음과 같습니다.
익명 클래스 내부
예를 들어:
interfaceDotcpp{publicvoiddisplay();}classAnonymousDemo{publicvoidcreateClass(){//생성된 익명 클래스는 Dotcpp 인터페이스 Dotcppd1=newDotcpp(){publicvoiddisplay(){System.out.println(익명 클래스 내부);}};d1을 구현합니다. display();}}classMain{publicstaticvoidmain(String[]args){AnonymousDemoan=newAnonymousDemo();an.createClass();}}
실행 결과는 다음과 같습니다.
익명 클래스 내부
좋아요, 누구나 컴퓨터로 실험을 하고 이 섹션의 내용을 소화하고 흡수할 수 있습니다.