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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhuiyi007 中级黑马   /  2014-7-19 21:58  /  1160 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.继承的好处:
1> 抽取重复代码
2> 建立了类之间的关系
3> 子类可以拥有父类中的所有成员变量和方法
4>注意点:基本上所有类的根类是NSObject
2.重写:子类重新实现父类中的某个方法,覆盖父类以前的做法
1.注意
  1> 父类必须声明在子类的前面
  2> 子类不能拥有和父类相同的成员变量
  3> 调用某个方法时,优先去当前类中找,如果找不到,去父类中找
2.坏处:耦合性太强,即继承之间的联系太强,一旦丢失父类,则子类全部失效
3.继承的使用场合
1> 当两个类拥有相同属性和方法的时候,就可以将相同的东西抽取到一个父类中
2> 当A类完全拥有B类中的部分属性和方法时,可以考虑让B类继承A类
4.组合与继承的区别,继承是   XXX是XXX,而组合是  XXX拥有XXX,巧妙利用可以增加代码的可读性,例如:狗和动物之间就可以用继承(狗是动物),学生与成绩之间就只能用组合(学生有成绩),而不能用继承(学生是成绩)虽然没有语法错误,但在读代码时会增加难度。

4 个回复

倒序浏览
顶一下!
回复 使用道具 举报
顶一个~~~~
回复 使用道具 举报
有个地方不对:子类只能继承父类的非私有成员变量和非私有方法。
回复 使用道具 举报
fantacyleo 发表于 2014-7-20 00:37
有个地方不对:子类只能继承父类的非私有成员变量和非私有方法。

给力啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马