一、介绍
多态,从字面上理解是“拥有多种形态”,而在OOP编程中,它的意思是编程语言中可以通过单个统一的接口来处理各种类型对象的能力
二、作用
- 一致的类型,多个子类型可以被当成父类型来处理
- 消除类型之间的耦合性
三、类型
- 编译时多态(静态绑定):方法重载(overload)
- 运行时多态(动态绑定):方法覆盖(override):一个接口多个实现或继承父类,并重写父类方法
四、instanceof
功能:判断某个引用变量是不是某种类型
使用场景:通常在强制转换时加上instanceof来判断
比如:
if(p instanceof student) { student s=(student)p;}