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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 956251361 中级黑马   /  2015-12-31 10:06  /  1130 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

*类别:类别是对一个功能完备的类的一种补充,就像是一个东西的主要基本功能都完成了,可以用类别为这个类添加不同的组件,使得这个类能够适应不同情况的需求。比如animal这个类,具有eat和run等方法,想给这个类添加一个bark的方法,可以用类别。

*继承:多个类具有相同的实例变量和方法时,考虑用继承。即子类可以继承父类的相同特性。如animal具有年龄和体重两个属性,dog也具有年龄和体重两 个属性,dog可以继承animal的这两个属性,即为继承。

共同点:都是给一个类进行扩展

区别:1.类别是对方法的扩展,不能添加成员变量。继承可以在原来父类的成员变量的基础上,添加新的成员变量
      2.类别只能添加新的方法,不能修改和删除原来的方法。继承可以增加、修改和删除方法。
      3.类别不提倡对原有的方法进行重载。继承可以通过使用super对原来方法进行重载。
      4.类别可以被继承,如果一个父类中定义了类别,那么其子类中也会继承此类别。

0 个回复

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