IOS学习笔记之OC派生、重写、多态的概念

一、派生

类的派生是由已存在的类产生新类的过程,已有的类叫基类,产生的新类叫派生类,其目的是扩展基类的功能或修改基类功能.

派生类包含了基类的所有特征与功能(子类继承了父类的所有的内容)



二、重写(继承的另一部分)

子类可以从父类继承方法,但是有时候父类的方法不适合子类,子类就可以写一个自己的同名方法,覆盖掉父类的同名方法,叫做重写。

重写的时候,在子类的.h中不必重新声明,直接在.m中写实现就可以。



三、多态

1.概念

多态就是某一类事物的多种形态

程序中的多态:

不同的对象以自己的方式响应相同名称方法的能力称为多态;或者多态是同一个行为具有多个不同表现形式或形态的能力。

2.多态的条件

多态的条件:父类的声明变量指向子类对象。

有继承关系、有方法重写

3.多态的优点

多态的主要好处就是简化了编程接口。它容许在类和类之间重用一些习惯性的命名,而不用为每一个新加的函数命名一个新名字。这样,编程接口就是一些抽象的行为的集合,从而和实现接口的类的区分开来。

多态也使得代码可以分散在不同的对象中而不用试图在一个函数中考虑到所有可能的对象。 这样使得您的代码扩展性和复用性更好一些。当一个新的情景出现时,您无须对现有的代码进行改动,而只需要增加一个新的类和新的同名方法。

注意:

(1)如果存在多态,父类是可以访问子类特有的方法

(2)如果不存在多态,父类是不可以访问子类特有的方法的

你可能感兴趣的:(IOS学习笔记之OC派生、重写、多态的概念)