多态:子类对象引用父类类型
1.父类中的方法被子类重写
2.在别的类中,有一个参数为父类类型的方法,调用了被重写的父类方法
3.调用时(传递实参时),实参是子类对象,那么就会调用该子类对象重写后的方法
多态性:
1.理解多态性:可以理解为一个事物的多种形态
2.何为多态性: 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)
3.多态的使用,虚拟方法调用:有了对象的多态性以后,我们在编译期只能调用父类中声明的方法,但在运行期实际执行的是子类重写父类的方法。
总结:编译,看左边 运行 看右边
4.多态性的使用前提:①类的继承关系 ②方法的重写
5.对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)
例:
类型转换:
大类型接收小类型,默认转成大类型
小类型接收大类型,强制转成小类型(丢失精度)
原则上类型要能转才允许转换,一般用instanceof关键字来判断
if(对象名 instanceof 类型){
子类型 新对象名=(子类型)对象名;
//可以用新对象名来调用子类特有的方法
}
如果 a instanceof A 判断为true,则a instanceof B 也为true
其中,类B是类A的父类



