OC--面向对向的三大特性(三)

来源:互联网 发布:玄空风水软件 编辑:程序博客网 时间:2024/05/21 14:07

多态理解起来并不难 ,简单以一句话说就是让父类指针指向子类对象,是对子类对象的一种转型。

使用注意:
1> 父类的引用指向子类的对象,发送消息,调用的是子类对象的方法
2> 父类的引用指向本类的对象,发送消息 ,调用本类的方法

多态的用途
1> 可以用在参数
2> 可以用在用在返回值类型,返回值多态
3> 可以用作数组

下面直接上代码:
创建一个Animal 类 ,让dog 和cat 这两个类来继承 A nimal 类,然后通过重写父类中的方法来实现多态,
animal.h
这里写图片描述

animal . m
这里写图片描述

创建出两个类让这两个类继承 animal 这个类
dog.h
这里写图片描述

cat.h
这里写图片描述

在dog 中重写父类的方法

这里写图片描述

在cat 中重写父类的方法
这里写图片描述
.main
这里写图片描述
最后的打印结果
这里写图片描述

多态的使用可以减少代码量,提高代码的可读性

总结 : 多态可以让我们设计更合理的代码,使代码更通用,使用程序的可维护和可扩展性更强。

****************************************************

0 0