黑马程序员技术交流社区

标题: 谈谈对类别(category)和继承的区别 [打印本页]

作者: sun397721060    时间: 2015-2-9 13:05
标题: 谈谈对类别(category)和继承的区别
1.Category (分类)可以拓展这个类.添加额外的方法.Category(分类)使得在不修改该类原先代码的情况下.拓展或者修改现有类的定义.并且是向下有效的.既会影响到该类所有子类.重写一个类的方式用继承还是分类.取决于具体情况.假如目标类有许多的子类.我们需要拓展这个类又不希望影响到原有的代码.继承后比较好.如果仅仅是拓展方法.分类更好.(不需要涉及到原先的代码)
2.分类:用来扩展类的方法,不能定义新成员,但是可以访问到私有成员,子类:可以通过覆盖和定义新方法来扩展父类,可以新增成员,但是不能访问父类的私有成员。






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