首页 > 其他 > 详细

继承跟类别的区别

时间:2015-12-02 14:10:42      阅读:244      评论:0      收藏:0      [点我收藏+]

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

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

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

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

继承跟类别的区别

原文:http://www.cnblogs.com/LPP-521/p/5012580.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!