[向上转型]
[子类的对象也是父类的对象]
[向上转型]
现在我是读程序时 是一套思路,看书上概念是一套思路。
还是对概念上的理解有些问题,从程序上的理解和看书上的文字的理解完全是相反的。
这是从书上的理解:
向上转型 是把子类的对象转变为父类的对象 。
那么子类里独有的方法就不能调用了,这也是一般与特殊的关系
从程序上理解的
向上转型是把父类的对象转变成子类的对象。
class Wind extends Instrument {
public static void tune(Instrument i)
Wind flute=new Wind();
tune(flute); //向上转型
把(flute)传给 tune(Instrument i)等于把父类的对象变为
子类的对象了
那么 既然都是继承自Object 又是继承的关系 子类里已经把父类里的方法和属性继承
过来了 为什么还要向上转型呢。是可以少写程序代码吗?没看出来呀。
现在我已经彻底晕了,这是研究JAVA以来碰到的最大难题。到底怎么理解才正确呢?