理论上,是可以实现继承的如下面代码:
new OutClass(){//方法体};
其中:{//方法体}是匿名内部类
他等价于:
OutClass out = new 匿名内部类();
下面是匿名内部类的情况:
class 匿名内部类 extends OutClass{//方法体}
但是呢,由于没有名字,所以没办法使用extends关键字。
同理,他理论上是可以实现的,如下代码:
Interface Test{ public void a();}
Test test=new Test(){ public void a(){//方法体} };
其中:{ public void a(){//方法体} }是匿名内部类
同理反正就是没法使用implements进行实现。
|