관리 메뉴

제뉴어리의 모든것

익명 클래스 예제 본문

JAVA

익명 클래스 예제

제뉴어리맨 2022. 7. 18. 22:02
  • 코드
public class AnonymousClassPractice {
    public static void main(String[] args) {

        ParentInterface pi = new ParentInterface() {
            @Override
            public void print(int a) {
                System.out.println("상위 존재가 인터페이스인 익명클래스에서 " + a + " 를 print 합니다");
            }
        };
        pi.print(77);

        ParentClass pc = new ParentClass(){
            @Override
            void print(int a) {
                System.out.println("상위 존재가 클래스인 익명클래스에서 " + a + " 를 print 합니다");
            }
        };

        pc.print(100);
    }
}

interface ParentInterface{

    void print(int a);

}

class ParentClass{

    void print(int a){
        System.out.println(a + " 를 print 합니다");
    }

}

 

  • 결과 화면

 

 

interface이든 class이든 모두 익명 클래스로써 쓰일 수 있고 객체를 만들 수있다. (일종의 interface를 구현하여, class를 상속 받아 하위 클래스를 만든것이다)

그리고 익명 클래스의 숙주로써 해당 interface 혹은 class의 참조변수가 쓰인다. 참조변수는 리모컨과 같은 역할이다.