java之向上转型

来源:互联网 发布:复用千兆sfp端口 编辑:程序博客网 时间:2024/06/05 19:26
学习java有一段时间了,一直在使用向上转型,就这样用着,但是一直都不是很清楚为什么这样使用?这样使用会带来哪些好处?
package reuse;public class Wind extends Instrument{    public static void main(String[] args) {        Instrument instrument = new Wind();  //向上转型        Instrument.tune(instrument);    }}class Instrument {    public void play() {    }    public static void tune(Instrument instrument) {        instrument.play();    }}

向上转型是以继承的关系为基础,记得之前老师说向上转型就一句话:父类的引用指向子类!其实就是把专用类型转化为通用类型,号角也是一种乐器,乐器有的通用功能,号角当然也有,我暂时的理解就这么多;至于这样使用的好处,暂时还没有怎么感觉到,以后感受到了再补充。希望有更好理解的请补充!非常感谢!


原创粉丝点击