java面向对象的三大特性:封装,继承,多态
多态,有点像我们的白话:这个人是教师。“这个人”就是对象的类型。
多态的一个很重要的好处: 一个变量可以保存其所声明的类型或该类型的任何子类型,因此返回值可以统一为父类。
下面是多态存在的三个必要条件,要求大家做梦时都能背出来!(感觉这意思就是:多态就是向上造型)
多态存在的三个必要条件
一、要有继承;
二、要有重写;
三、父类引用指向子类对象。
向上造型,创建的是父类类型,调用的是子类。子类1向上造型之后是无法转为子类2的,会报类转换异常。