刘小汶

路漫漫其修远兮,吾将上下而求索。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

网友解答:

*类别(category)和继承的区别?


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

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

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

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

posted on 2016-04-08 22:05  williamliuwen  阅读(675)  评论(0编辑  收藏  举报