多态性

1.在java中有两种体现:
●方法的重载和重写
●对象的多态性,可以直接应用在抽象类和接口上

  1. Java引用变量有两个类型:编译时类型和运行时类型。

●若编泽时类型和运行时类型不一致,就出现多态
●父类数据类型不能强制转换子类

2.对象的多态一在Java中,于类的对象可以替代父类的对象使用

●一个变量只能有一种确定的数据类型
●一个引用类型变量可能指向(引用)多种不同类型的对象
●子类可看做是特殊的父类,所以父类类型的引用可以指向子类的对象:向上转型
●一个引用类型变量如果声明为父类的类型,但实际引用的是子类对象,那么该变量就不能再访问子类中添加的属性和方法

4.多态小结
前提 :需要存在继承或者实现关系
要有覆盖操作
成员方法:编译时:要查看引用变量所属的类中是否有所调用的方法。
运行时:调用实际对象所属的类中的重写方法。
成员变量:不具备多态性,只看Java 多态性引用变量所属的类。

相关文章: