java 向上转型
一:向上类型转换:
语法规则:<父类型> <引用变量名> = new <子类型>();
将子类对象当父类使用
1. 属性和方法,父类有的才能保留,子类特有的属性和方法,都消失。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。
2.此时通过父类引用变量无法调用子类特有的方法。
(引用所能调用的方法取决于引用的类型,具体的实现该方法取决于对象的类型)
二:向下转型:
在对象进行向下转型时,必须首先发生对象向上转型,否则将出现对象转换异常。
三:接口:可以使用接口类型的引用去指向实现该接口的对象,并且可以调用该接口的方法。