Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,父类定义的对象存放的子类的地址
向上转型:通俗地讲即是将子类对象转为父类对象。此处父类对象可以是接口
举个例子:有2个类,Father 是父类,Son 类继承自 Father。
Father xnx1 = new Son(); // 这就叫 upcasting (向上转型)
// 现在 xnx1 引用指向一个Son对象
首先新建一个名为test的包
再建一个test类
子类调用重写父类的方法,正常运行
如果调用子类独有的方法,向上转型就会失败,如下图所示: