package zhangsan.lisi;
class C{//A
public void f(){
System.out.println("AAAA\n");
}
}
class D extends C{//B
public void f(){
System.out.println("BBBB\n");
}
}
class E extends D{//C
public void f(){
System.out.println("CCCC\n");
}
}
public class DuoTai {
//无论当前当前时刻到底有多少个子类对象 都可以把它全部输出
//即便将来对类族进行了扩充,产生了更多的类,代码也不需要改变
public static void g(C cc)//必须加static
{cc.f();//类似于c语言的(*CC).f();
}
public static void main(String[]args){
C cc = new C();
D dd = new D();
E ee = new E();
g(cc);
g(dd);
g(ee);
}
}