黑马程序员技术交流社区
标题:
类别(category)和继承的区别?
[打印本页]
作者:
wr6524798
时间:
2015-5-18 18:41
标题:
类别(category)和继承的区别?
/**
* 类别(category)和继承的区别?
* 类别是一种为现有类添加新方法的方式,这种为现有的类添加新方法的方式为类别category,可以在不修改原先代码的情况下,拓展或者修改现有类的定义,并且是向下有效的,即会影响到该类的所有子类
* 继承:子类会继承父类中得一些方法和属性。
* 重写一个类的方式用继承还是用类别,取决于具体情况,假如目标类有许多子类,需要拓展这个类又不希望影响到原有的代码,继承后比较
* 好,如果仅仅是拓展方法,分类更好(不需要涉及到原先的代码)
* 类别用来扩展类的方法,不能定义新成员,但是可以访问带私有成员
* 继承后的子类可以通过覆盖和定义新方法来扩展父类,可以新加成员,但是不能访问父类的私有成员
*/
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2