所谓封装,在OC中就是把变量和方法封装到一个类中;继承就是如果一个子类继承一个父类,那么子类就可以直接用父类的变量和方法,大大减少了代码的书写量并且提高了代码的可维护性(只要在父类中修改其中的变量和方法,子类继承过来的变量和方法也会随着改变,必须要一一修改);多态,从字面上理解就是多种形态,但仅仅知道这么多,怎么好意思说自己是学过面向对象的呢!
首先从多态的定义来说:
- 用一个父类的指针指向子类的对象,在函数(方法)调用的时候可以调用到正确版本的函数(方法)。
使用多态的条件:
1.子类必须重写父类的方法
2.父类指针指向子类对象
总结:
多态的优点是提高程序的可扩展性