多态理解起来并不难 ,简单以一句话说就是让父类指针指向子类对象,是对子类对象的一种转型。
使用注意:
1> 父类的引用指向子类的对象,发送消息,调用的是子类对象的方法
2> 父类的引用指向本类的对象,发送消息 ,调用本类的方法
多态的用途
1> 可以用在参数
2> 可以用在用在返回值类型,返回值多态
3> 可以用作数组
下面直接上代码:
创建一个Animal 类 ,让dog 和cat 这两个类来继承 A nimal 类,然后通过重写父类中的方法来实现多态,
animal.h
animal . m
创建出两个类让这两个类继承 animal 这个类
dog.h
cat.h
在dog 中重写父类的方法
在cat 中重写父类的方法
.main
最后的打印结果
多态的使用可以减少代码量,提高代码的可读性
总结 : 多态可以让我们设计更合理的代码,使代码更通用,使用程序的可维护和可扩展性更强。
****************************************************