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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
* 类别(category)和继承的区别?
* 类别是一种为现有类添加新方法的方式,这种为现有的类添加新方法的方式为类别category,可以在不修改原先代码的情况下,拓展或者修改现有类的定义,并且是向下有效的,即会影响到该类的所有子类
* 继承:子类会继承父类中得一些方法和属性。
* 重写一个类的方式用继承还是用类别,取决于具体情况,假如目标类有许多子类,需要拓展这个类又不希望影响到原有的代码,继承后比较
*    好,如果仅仅是拓展方法,分类更好(不需要涉及到原先的代码)
* 类别用来扩展类的方法,不能定义新成员,但是可以访问带私有成员
* 继承后的子类可以通过覆盖和定义新方法来扩展父类,可以新加成员,但是不能访问父类的私有成员
*/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马