多态的概念
在面向对象编程中,多态是指同一个行为具有多个不同的表现形式或形态的能力。
多肽的分类
- 静态多态
静态多态使用方法重载实现
- 动态多态
动态多态使用动态绑定技术和方法重写实现
自动类型转换和强制类型转换
- 自动类型转换:子类向父类的转换类型
Father father =new Son();
- 强制类型转换:父类向子类转换类型
Father father =new Son();
Son son =(Son)father;
Instanceof 关键字
语法:
对象名 Instanceof 类名
A a = new A();
if(a instanceof a){
System.out.println("a 对象类型是 a");
}
多态优点
- 可替换性
多态对已存在的代码具有可替换性
- 可扩展性
增加新的子类不影响已存在的多态性,继 承性以及它其他特有的运行操作
- 接口性
多态是超类,通过方法签名向子类提供一 个共同的接口,由子类来完善或者覆盖它 实现的
- 灵活性
应用中体现灵活多变的操作,提高使用效率