欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

老生常谈 java匿名内部类

程序员文章站 2024-03-13 08:21:27
匿名内部类: 1、匿名内部类其实就是内部类的简写格式。 2、定义匿名内部类的前提: 内部类必须是继承一个类或者实现接口。 3、匿名内部类的格式:  n...

匿名内部类:

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();
  }
}

以上这篇老生常谈 java匿名内部类就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。