abstract class Bike{
abstract void run();
}
class Honda extends Bike{
void run(){
System.out.print("running");
}
public static void main(String args[]){
Bike obj=new Honda(); //Upcasting
obj.run();
}
}
我们可以使用
获得相同的结果Honda obj=new Honda();
obj.run();
为什么要使用upcasting?如果我们能得到相同的结果?