JAVA:关于上转型对象

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:56:43
??是不是相对于子类来说的?这个上转型对象只能操作父类已有但被子类重写的方法和变量,对于子类新增的则不能..

写个例子不就明白了
class A{
public void p(){
System.out.println("A");
}
}
class B extends A{
public void p(){
System.out.println("B");
}
public void t(){
System.out.println("Bt");
}
public static void main(String[]args){
((A)new B()).p();
//((A)new B()).t(); 调用子类的方法报错
}
}
你说的是对的

子类的对象可以当做基类的对象来使用称作向上转型(upcasting),反之称为向下转型(downcasting)。