class A{
public void M(){
System.out.println("A");
}
}
class B extends A{
public void M(){
System.out.println("B");
}
}
class C extends B{
public static void M1(){
System.out.println("C");
}
}
class D extends C{
public static void M1(){
System.out.println("D");
}
}
public class Test{
public static void main(String[] args){
D d = new D(); C c = d;
B b = new B(); A a = b;
d.M1(); c.M1(); b.M(); a.M();
}
}
前几天看来了一道题,觉得十分的好,就拿出来分享一下:class A{ public void M(){ System.out.println("A"); }}class B extends A{ public void M(){ System.out.println("B"); }}class C extends B{