JAVA中的一种调用方式
class A{
void f(){}
void g(){}
}
class B extends A{
void h(){}
void i(){}
}
public class C{
public static void main(String[] args){
A a=new B(); //B自动向上转型为A的对象
}
}
向上转型并非是将B自动向上转型为A的对象,相反它是从另一种角度去理解向上两字的:它是对A的对象的方法的扩充,即A的对象可访问B从A中继承来的和B复写A的方法。其它的方法都不能访问。即使是A 中的私有成员方法。