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