1.派生类是在基类的基础之上设计出来的, 其目的是扩展基类的功能或修改基类功能.
派生类包含了基类的所有特征与功能(子类继承了父类的所有的内容)
2.方法的重写
从父类继承的方法,可能这个方法并不适合子类,可以在子类中重写父类的方法。 重写之后,父类的对象调用父类的方法;子类的对象,调用子类的方法,不会引起冲突。 从父类继承的方法,不适用于子类时,可以直接声明父类的同名方法,并定义。 不用考虑父类中,方法已存在的问题。 重写后,子类可以通过super调用父类的方法。
--------------多态------------------
1.概念
多态就是某一类事物的多种形态
程序中的多态:
不同的对象以自己的方式响应相同名称方法的能力称为多态;或者多态是同一个行为具有多个不同表现形式或形态的能力。
2.多态的条件
多态的条件:父类的声明变量指向子类对象。
有继承关系、有方法重写
3.多态的优点
多态的主要好处就是简化了编程接口。它容许在类和类之间重用一些习惯性的命名,而不用为每一个新加的函数命名一个新名字。这样,编程接口就是一些抽象的行为的集合,从而和实现接口的类的区分开来。
多态也使得代码可以分散在不同的对象中而不用试图在一个函数中考虑到所有可能的对象。 这样使得您的代码扩展性和复用性更好一些。当一个新的情景出现时,您无须对现有的代码进行改动,而只需要增加一个新的类和新的同名方法。
4.多态的原理
多态的原理基于OC的动态绑定特性,动态类型能使程序直到执行时才确定对象所属类型,动态类型绑定能使程序直到执行时才确定要对对象调用的实际方法
注意:
(1)如果存在多态,父类是可以访问子类特有的方法
(2)如果不存在多态,父类是不可以访问子类特有的方法的
网友评论