黑马程序员技术交流社区

标题: 有人能给我讲下继承和分类的区别么? [打印本页]

作者: 好梦留人    时间: 2015-5-15 22:14
标题: 有人能给我讲下继承和分类的区别么?
本帖最后由 好梦留人 于 2015-5-15 22:47 编辑

继承和分类的区别是什么,什么时候用继承,什么时候用分类?有大神来帮我解答下么
作者: 丶浩浩丶    时间: 2015-5-15 22:36
分类,只是为了扩展类的方法,不能定义新成员变量,但是可以访问到私有成员

子类,可以通过覆盖和定义新方法来扩展父类,可以新增成员,但是不能访问父类的私有成员

啥时用就看自己了,实现的功能不同,用法不一样.
作者: 好梦留人    时间: 2015-5-15 22:47
丶浩浩丶 发表于 2015-5-15 22:36
分类,只是为了扩展类的方法,不能定义新成员变量,但是可以访问到私有成员

子类,可以通过覆盖和定义新方 ...

谢了~
作者: 梦初醉    时间: 2015-5-16 00:06
能具体举例说明下吗?大神!
作者: 一步一个脚印    时间: 2015-5-17 19:15
继承是面向对象语言的基础,可以说没有继承就没有多态。继承可以在父类基础上定义新的行为也可以复写父类的行为了,所以继承的另一好处就是可以提高代码的复用性。分类呢是OC独有的特性,有了分类,我们可以给系统定义的如NSString定义新的方法,而且是在不知道NSString实现的情况下,分类呢还可以作为类的模块来进行团队开发。总之你想使用多态的情况下,就得用继承,如果你只是单纯想增加个方法,就用分类吧。
作者: wodeheimalife    时间: 2015-5-17 19:49
还是要在运用时才能掌握,说理论不好记
作者: gamyc    时间: 2015-5-18 12:16
看黑马的视频教程,其中有讲
作者: wr6524798    时间: 2015-5-18 18:42
http://bbs.itheima.com/thread-197299-1-1.html
楼主可以参考下  我个人理解
作者: liyuer    时间: 2015-5-18 19:02
继承就是把一堆东西共性当成父类,具体的,能够实现的类,当成子类,这样就可以不能在子类中去写很多东西了,直接继承父类的就可以了,
接口,相当于一个东西的特有功能,只有这个类有这个功能,它才可以去实现它!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2