面对对象-多态

Posted 大技霸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面对对象-多态相关的知识,希望对你有一定的参考价值。

多态的有点:提高了代码的可扩展性和可维护性

在java中多态,继承和方法重写密不可分,在编译时经常将父类类型作为形参,在运行时将具体的子类作为实参,执行的子类重写后的方法。

多态的转型:

向上转型(自动转换:将子类转换成父类)

向下转型(强制转换:将父类转换成子类)

当利用父类创建子类时发生了向上转型
1.上转型对象不能操作子类新增的成员变量和方法。
2.上转型对象可以操作子类继承或重写的成员变量和方法
3.如果子类重写了父类的某个方法,上转型对象调用该方法时,是调用的重写方法。

 

 

instanceof运算符: 判断对象是否为指定类型的实例,如果是指定类型的实例返回值为true,否则返回false
语法: 对象 instanceof 类型
防止在类型转换时出现ClassCastException异常。

 

以上是关于面对对象-多态的主要内容,如果未能解决你的问题,请参考以下文章

面对对象多态概念

面对对象-多态

面对对象多态的异常

>>>---PHP中的OOP-->面对过程与面对对象基础概念与内容--(封装继承多态)

java面对对象

python面对对象笔记整理