黑马程序员技术交流社区
标题:
匿名内部类
[打印本页]
作者:
xiaolij3s
时间:
2011-11-29 16:31
标题:
匿名内部类
本帖最后由 xiaolij3s 于 2011-11-29 20:37 编辑
匿名内部类 也算是一个类 那他能不能像别的类一样继承其它类,是否可以实现接口?
作者:
吴雨翔
时间:
2011-11-29 20:08
匿名类本身就是通过继承类或者接口来实现的。但是不能再显式的extends 或者implements了。
匿名的内部类不能extends(继承)其它类,因为已经隐形地extends或者implement了,多重继承是不可能的。但一个内部类可以作为一个接口,由另一个内部类实现。
在使用匿名内部类时,要记住以下几个原则:
·匿名内部类不能有构造方法。
·匿名内部类不能定义任何静态成员、方法和类。
·匿名内部类不能是public,protected,private,static。
·只能创建匿名内部类的一个实例。
·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。
·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。
匿名类和内部类中的中的this :
有时候,我们会用到一些内部类和匿名类。当在匿名类中用this时,这个this则指的是匿名类或内部类本身。 这时如果我们要使用外部类的方法和变量的话,则应该加上外部类的类名。
作者:
xiaolij3s
时间:
2011-11-29 20:37
吴雨翔 发表于 2011-11-29 20:08
匿名类本身就是通过继承类或者接口来实现的。但是不能再显式的extends 或者implements了。
匿名的内部类不 ...
总结的不错 3Q
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2