当前位置: 代码迷 >> J2SE >> 关于匿名内部类的两句话 小弟是在不能理解 请高手解答下解决思路
  详细解决方案

关于匿名内部类的两句话 小弟是在不能理解 请高手解答下解决思路

热度:271   发布时间:2016-04-24 13:21:57.0
关于匿名内部类的两句话 小弟是在不能理解 请高手解答下
书上说:
匿名内部类即可以扩展类,也可以实现接口,但是不能两者兼备。而且如果是实现接口,也只能实现一个接口。
哪位大虾给小弟解释下这两句话,是在不能理解。

------解决方案--------------------
假如不是匿名类,而是一个普通类,我们是不是可以这样写:
class Universal extends FatherClass implements Interface1,Interface2 { }

普通类Universal 继承于类FatherClass ,同时又实现了Interface1与Interface2接口。(实现了两个接口)

而对于一个匿名类,就不能象上面的Universal既有继承,又有实现。且如果是实现只能是实现一个接口。

------解决方案--------------------
先搞清楚什么叫匿名内部类再说!

形于下面这种形式的定义叫匿名内部类:

Java code
Object o = new Object() {    // 扩展自Object类    public String toString() {        // 覆盖toString()方法    }};
  相关解决方案