Java笔记16:面向对象-多态
1.多态
封装,继承,多态
1)什么是多态
- 多态可以理解为多种形态
- 一个父类的多个子类对同一个方法的调用展现出来的不出操作
2)为什么使用多态
- 减少代码的冗余
- 提高程序的可维护性和可扩展性
3)怎么使用多态
- 3.1)定义一个父类(或接口)
- 3.2)定义一个子类(或实现类) 重写父类(或接口)方法
- 3.3)子类(实现类)对象赋给 父类(接口)引用
- 3.4)父类(接口)引用调用 子类(实现类)重写后的方法
4)引用类型的强制类型转换
4.1)父类(接口)引用无法调用到子类(实现类)中独有的属性或方法
将父类(接口)引用强制类型转换为子类(实现类) 的类型,来调用它独有的成员
4.2)(<类型>)<引用>
4.3)如果转换的目标类型不是引用的真实类型,可能发生类型转换异常ClassCastException
4.4)要防止这个异常需要使用instanceof关键字
2.instanceof关键字
- 1)什么是instanceof
instanceof:翻译为属于判断一个引用是否属于某个类型 - 2)为什么要使用instanceof
为了防止类型转换异常 - 3)怎么使用instanceof
<引用> instanceof <类型>这个表达式会得到一个boolean类型的结果