向上转型和向下转型

在JAVA中,继承是一个重要的特征,通过extends关键字,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。而在应用中就存在着两种转型方式。比如有父类Parent,子类Child1.向上转型:父类的引用指向子类的实例Parent p=new Child();2.向下转型:子类的引用的指向子类的实例Child C=(Child)new Parent。

向上转型,子类对象当成父类对象,只能调用父类的成员,如果子类重写了父类的方法就根据这个引用指向调用子类重写的这个方法。向上转型时,父类指向子类引用对象会遗失除与父类对象共有的其他方法,也就是在转型过程中,子类的新有的方法都会遗失掉。

在向下转型过程中,如上所示必须要采取到强制转型。

posted @ 2016-04-10 22:34  前进着  阅读(412)  评论(0编辑  收藏  举报