请教:
class C implements IC a = new C();
I a = new C();
问题1:如果C类实现了接口I,上面2个引用含义一样吗?因为接口不能被实例化,所以
C a = new I();
I a = new I();
两条引用都是错的
问题2:为什么在创建匿名内部类对象时,可以这样写:
I a = new I() {...}
谢谢!
class C implements IC a = new C();
I a = new C();
问题1:如果C类实现了接口I,上面2个引用含义一样吗?因为接口不能被实例化,所以
C a = new I();
I a = new I();
两条引用都是错的
问题2:为什么在创建匿名内部类对象时,可以这样写:
I a = new I() {...}
谢谢!
但是可以声明一个接口的引用(I = a),指向一个接口的实现= new C())
1 接口不能被实例化,这是正确的
I a = new I(); 编译不通过
2 可以生命一个接口类型的应用变量指向接口的实现
I a = new C();