6.1. 封装
6.2 继承
6.3 多态
多态就是指对象的不同形态,具体表现为子类对象可以转换为父类对象,父类对象可以调用子类的方法。多态操作还是比较常用的,特别是在泛型中。
父类和子类具有继承关系,子类对象可以安全地转换为父类对象,此时它可以调用父类的方法;转换后的父类对象可以再转换成子类对象,此时它调用的是子类的方法。为了判断两个类是否具有继承关系,可以使用is运算符去判断。而转换对象时需要使用as运算符。
三种语言在多态操作上表现一致只是有体细微的语法差别。下面们通过示例代码来演示这些差别。
Swift
父类和子类的定义参考继承和封装中的代码,这里只演示多态的调用
//多态的示例程序
var fatherObj = AnimalRef(n:"A
本文探讨了面向对象编程中的多态概念,它允许子类对象以父类对象的形式存在,调用父类或子类的方法。通过`is`和`as`运算符,我们可以判断和转换对象。文章分别展示了Swift、Kotlin和Dart中实现多态的语法差异。
订阅专栏 解锁全文
8万+

被折叠的 条评论
为什么被折叠?



