继承和多态,可以说它们其实就是伴生关系
因为没有继承就没有多态
继承,其实就是族群和个体的区别
当多个个体拥有相同的属性和行为的时候,那么久可以把这些个体相同部分提取出来整合成一个族群
那么这个族群拥有的属性和行为,属于这个族群的个体必定都会有,只要有一个不是,那么这个就一定不能够出现在族群的属性或者行为里面
在OC里面的术语就是个体是子类,族群是父类或者基类
而多态就是它的类似于伴生的补充,因为在定义一个类的属性的时候,如果直接为这个属性赋值。那么就会把这个值写死了,写死了以后久没办法更改,而代码里面,属性的值是动态的,会根据调用者不同而得到不同的需求,那么这个时候就是多态表现的时候,它就是为了避免这种情况而诞生的,专门用来处理这方面的问题,也叫耦合度问题
|
|