匿名内部类

2019-04-03  本文已影响0人  鹿小纯0831

参考:https://www.cnblogs.com/chenssy/p/3390871.html

一、匿名内部类的使用

new 父类构造器(参数列表)|实现接口()  
    {  
     //匿名内部类的类体部分  
    }
  1. 使用匿名内部类必须要继承一个父类或者实现一个接口,当然也仅能只继承一个父类或者实现一个接口。
  2. 没有class关键字,这是因为匿名内部类是直接使用new来生成一个对象的引用。当然这个引用是隐式的。
  3. 对于匿名内部类的使用它是存在一个缺陷的,就是它仅能被使用一次。

二、注意事项

在使用匿名内部类的过程中,我们需要注意如下几点:

  1、使用匿名内部类时,我们必须是继承一个类或者实现一个接口,但是两者不可兼得,同时也只能继承一个类或者实现一个接口。

 2、匿名内部类中是不能定义构造函数的。

 3、匿名内部类中不能存在任何的静态成员变量和静态方法。

  4、匿名内部类为局部内部类,所以局部内部类的所有限制同样对匿名内部类生效。

 5、匿名内部类不能是抽象的,它必须要实现继承的类或者实现的接口的所有抽象方法。
上一篇下一篇

猜你喜欢

热点阅读