A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© a2860608 中级黑马   /  2016-8-9 15:56  /  966 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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.如果一个成员不是缩影的子类都拥有的,那么这个成员就应该定义在父类之中.
应为一旦定义在父类之中.那么缩影的子类全部都有了.
父类中只定义所有的子类都拥有的.只要不是所有的子类都拥有的 那么就不应该定义在父类之中.

1 个回复

倒序浏览
继承后可以改造父类的方法;继承和分类有本质的区别
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马