面向对象中的多态

Posted talk_8

tags:

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

6.1. 封装

6.2 继承

6.3 多态

多态就是指对象的不同形态,具体表现为子类对象可以转换为父类对象,父类对象可以调用子类的方法。多态操作还是比较常用的,特别是在泛型中。

父类和子类具有继承关系,子类对象可以安全地转换为父类对象,此时它可以调用父类的方法;转换后的父类对象可以再转换成子类对象,此时它调用的是子类的方法。为了判断两个类是否具有继承关系,可以使用is运算符去判断。而转换对象时需要使用as运算符。

三种语言在多态操作上表现一致只是有体细微的语法差别。下面们通过示例代码来演示这些差别。

Swift

父类和子类的定义参考继承和封装中的代码,这里只演示多态的调用

//多态的示例程序
var fatherObj = AnimalRef(n:"Animal",i:

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

python面向对象(多态)

面向对象之多态多态性

面向对象之多态多态性

java学习笔记之面向对象多态

Python面向对象 | 多态

面向对象-多态与多态性