多态(3)
大家好,今天我们继续来看多态的内容,今天我们来看看向上转型的相关知识。
2.4.1向上转型:实际就是创建一个子类对象,将其当成父类对象来使用。
语法格式:
父类类型 对象名=new 字类类型()
Animal animal= new cat("元宝",2);
animal是父类类型,但可以引用一个子类对象,因为是从小范围向大范围的转换(猫是动物,动物不一定是猫)
猫是动物,因此将子类对转化为父类引用是合理的。大范围可以囊括小范围,是安全的.
3.作返回值,返回任意子类对象
2.方法传参过程中,也可以发生向上转型。
.向上转型的优点:让代码实现更简单灵话..
向上转型的缺陷:不能调用到子类特有的方法和属性..
向上转型:只能访问 animal自己特有的方法,属性
好了,今天分享就到这里,谢谢大家!!!