多态基础语法:
- 向上转型:子类型–>父类型(类似于自动类型转换)
- 向下转型:子类型<–父类型(类似于强制类型转换) 如果想调用子类中特有的方法,就要用到向下转型
- 向下转型用到强制类型转换符,可能会引起类型转换异常(java.lang.ClassCastException),所以必须先用instanceof判断
注:无论是向上转型还是向下转型,两种类型都要有继承的关系
instanceof:
- 可以在运行阶段动态判断引用指向的对象的类型。
- 语法: 引用 instanceof 类型
- 返回值为true或false
- 当 (c instanceof Cat) 为true时,表示c引用指向的堆内存中的java对象是一个Cat类型的
多态在实际开发中的作用:
- 降低程序的耦合度,提高程序的扩展力。
- 应遵循开闭原则(OCP):对扩展开发,对修改关闭。
- 尽量用抽象类传值,这样可以实现多态,面向父类型、抽象进行编程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)