向上造型:父类引用指向子类的对象,能点出来什么,看引用的类型。父类的引用只能访问父类定义的成员,不能访问子类扩展的部分。
class Super{
public int field=0;
public int getFiled(){
return field;
}
}
class Sub extends Super{
public int field=1;
public int getFiled(){ return field; }
public int getSuperField(){ return super.field; }
}
public class UpShape {
public static void main(String args[]){
Super sup=new Sub(); //向上造型具体应用看对象
System.out.println("sup.field="+sup.field+",sup.getField()="+sup.getFiled());
Sub sub=new Sub();
System.out.println("sub.field="+sub.field+",sub.getField()="+sub.getFiled()
+",sub.getSuperField()="+sub.getSuperField());
}
}
上个案例,涉及到域,一般常用的基本是引用子类的多。