1.遇到的问题来了!: 多个类具有相同的成员. a.复制 粘贴. -> 代码冗余 -> 后期的维护部方便. b.使用继承 2.继承的目的:儿子类想拥有父亲类中的所有成员.但是不想自己去定义,而是想凭空拥有. 3.继承的语法:如果让1个类另外一个类为爹,因为想拥有爹类中的所有的成员. 语法: @interface 类名 : 父亲类的名字 @end 1.在新创建类模块的时候,指定父类. Xcode自动帮你完成一系列的事情. 2.继承是类在继承.而不是对象在继承.!! 子类从父类继承,子类中就拥有了父类中定义的所有成员.只是累继承. 我们创建对象.对象与对象之间之间是毫无关系的. 3.什么时候应该来使用继承 如果发现另外一个类的成员我也想有,那么这个时候就可以使用继承. 千万不要为了继承而去继承!!不要为了仅仅是得到某个类的成员你就不顾伦理去乱继承. 满足继承的关系 is a 凡是满足 is a 关系的类 就可以拥有继承的关系 当A类是一个B类的时候 那么A类就可以从B类继承 4.再次的总结: 1).子类从父类继承,就意味着子类拥有了父类的缩影的成员 包括属性 方法. 2).继承是类在继承,而不是对象在继承. 3).满足继承的关系.只有满足is a 关系的类才可以拥有继承关系! 5.如果一个成员不是缩影的子类都拥有的,那么这个成员就应该定义在父类之中. 应为一旦定义在父类之中.那么缩影的子类全部都有了. 父类中只定义所有的子类都拥有的.只要不是所有的子类都拥有的 那么就不应该定义在父类之中.
|