面向对象中的多态
Posted talk_8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象中的多态相关的知识,希望对你有一定的参考价值。
6.1. 封装
6.2 继承
6.3 多态
多态就是指对象的不同形态,具体表现为子类对象可以转换为父类对象,父类对象可以调用子类的方法。多态操作还是比较常用的,特别是在泛型中。
父类和子类具有继承关系,子类对象可以安全地转换为父类对象,此时它可以调用父类的方法;转换后的父类对象可以再转换成子类对象,此时它调用的是子类的方法。为了判断两个类是否具有继承关系,可以使用is运算符去判断。而转换对象时需要使用as运算符。
三种语言在多态操作上表现一致只是有体细微的语法差别。下面们通过示例代码来演示这些差别。
Swift
父类和子类的定义参考继承和封装中的代码,这里只演示多态的调用
//多态的示例程序
var fatherObj = AnimalRef(n:"Animal",i:
以上是关于面向对象中的多态的主要内容,如果未能解决你的问题,请参考以下文章