자바 익명 내부 클래스

익명 내부 클래스:
1. 익명 내부 클래스는 사실 내부 클래스의 간략한 형식이다.
2. 익명 내부 클래스를 정의하는 전제 조건:
내부 클래스는 반드시 하나의 클래스를 계승하거나 인터페이스를 실현해야 한다.
3. 익명 내부 클래스의 형식: new 부모 클래스나 인터페이스 () {하위 클래스의 내용을 정의합니다}
4. 사실 익명 내부 클래스는 익명 하위 클래스의 대상이다.그리고 이 상대는 좀 뚱뚱해요.내용이 있는 대상으로 이해할 수 있다.
5. 익명 내부 클래스에 정의된 방법은 3개를 넘지 않는 것이 좋다.

abstract class AbsDemo
{
  abstract void show();
  
}


class Outer
{
  int x = 3;

  /*
  class Inner extends AbsDemo
  {
    int num = 90;
    void show()
    {
      System.out.println("show :"+num);
    }
    void abc()
    {
      System.out.println("hehe");
    }
  }
  */

  public void function()
  {
    //AbsDemo a = new Inner();
//    Inner in = new Inner();
//    in.show();
//    in.abc();
  

    AbsDemo d = new AbsDemo()
    {
      int num = 9;
      void show()
      {
        System.out.println("num==="+num);
      }
      void abc()
      {
        System.out.println("haha");
      }
    };

    d.show();
    //d.abc();// ;

    



  }
}



class InnerClassDemo4 
{
  public static void main(String[] args) 
  {
    new Outer().function();
  }
}
이상에서 흔히 말하는 자바 익명 내부류는 바로 편집자가 여러분께 공유한 모든 내용입니다. 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기