interface fruit{
public void say();
}
class apple implements fruit{
public void say(){
System.out.println("eat apple");
}
}
public class Just4Fun {
public static void main(String[] args) {
fruit anApple = null ;
//****************************************************
anApple = new apple() ; //向上转型
//****************************************************
anApple.say();
}
}
说下我的思路吧:
以这个例子做说明,实例化apple之后将其赋值给anApple,而anApple类型为fruit,空指向,在第二步阶段完成向上转型操作。但这里,我想问的是为什么经常会先把实例化的对象进行向上转型操作呢?这样做的有什么意义?
求帮忙分析下我的【思路】以及这么做的【意义】,困惑很久了已经::>_<::
先谢谢啦~
慕虎7371278
慕村9548890
侃侃无极
红糖糍粑
慕婉清6462132
相关分类