兄弟们帮解决下,刚才那个发错了!看这个,为什么d=(D)a编译可以通过啊
public class Test {
public static void main(String[]args){
A a = new A();
B b = new B();
C c = new C();
D d = null ;
a =b ;
d =b;
d = (D)a;
}
}
class A{}
class B extends A implements D{}
class C extends A{}
interface D{}