老生常谈 java匿名内部类


匿名内部类:

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匿名内部类就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。



相关阅读:
AngularJS ng-bind 指令简单实现
10条php编程小技巧
win8/win10系统使用obs直播软件出现黑屏的故障原因及解决方法
ThinkPHP中的常用查询语言汇总
java 反射 动态调用不同类的静态方法(推荐)
JavaScript 表单处理实现代码
玩转Android之Drawable的使用
ECMAScript6新增值比较函数Object.is
利用Angularjs和Bootstrap前端开发案例实战
再谈JavaScript异步编程
Android中Handler消息传递机制
jQuery 中$(this).index与$.each的使用指南
js借助ActiveXObject实现创建文件
timespan使用方法详解
快速导航

Copyright © 2016 phpStudy |