OC三大特性——多态

 
所谓封装,在OC中就是把变量和方法封装到一个类中;继承就是如果一个子类继承一个父类,那么子类就可以直接用父类的变量和方法,大大减少了代码的书写量并且提高了代码的可维护性(只要在父类中修改其中的变量和方法,子类继承过来的变量和方法也会随着改变,必须要一一修改);多态,从字面上理解就是多种形态,但仅仅知道这么多,怎么好意思说自己是学过面向对象的呢!

首先从多态的定义来说:
  • 用一个父类的指针指向子类的对象,在函数(方法)调用的时候可以调用到正确版本的函数(方法)。
使用多态的条件:

1.子类必须重写父类的方法

2.父类指针指向子类对象

总结:
多态的优点是提高程序的可扩展性

参考链接:https://www.jianshu.com/p/827a10229ce6

原文地址:https://www.cnblogs.com/liuzhi20101016/p/13499968.html