黑马程序员技术交流社区
标题:
类别和继承的区别 总结
[打印本页]
作者:
feier
时间:
2015-5-28 21:26
标题:
类别和继承的区别 总结
1、 类别(category)和继承的区别?
*类别:类别是对一个功能完备的类的一种补充,就像是一个东西的主要基本功能都完成了,可以用类别为这个类添加不同的组件,使得这个类能够适应不同情况的需求。比如animal这个类,具有eat和run等方法,想给这个类添加一个bark的方法,可以用类别。
*继承:多个类具有相同的实例变量和方法时,考虑用继承。即子类可以继承父类的相同特性。如animal具有年龄和体重两个属性,dog也具有年龄和体重两 个属性,dog可以继承animal的这两个属性,即为继承。
共同点:都是给一个类进行扩展
区别:1.类别是对方法的扩展,不能添加成员变量。继承可以在原来父类的成员变量的基础上,添加新的成员变量
2.类别只能添加新的方法,不能修改和删除原来的方法。继承可以增加、修改和删除方法。
3.类别不提倡对原有的方法进行重载。继承可以通过使用super对原来方法进行重载。
4.类别可以被继承,如果一个父类中定义了类别,那么其子类中也会继承此类别。
作者:
MTT
时间:
2015-5-29 08:35
谢谢分享
作者:
Dariel
时间:
2015-5-29 08:54
总结的不错
作者:
宋兴1228
时间:
2015-5-29 21:36
总结的不错
作者:
yi95392
时间:
2015-5-29 23:50
谢谢楼主,今天看书,刚好没怎么看懂,感觉楼主总结的不错.
作者:
talent123
时间:
2015-5-30 10:10
一直有一个问题,比如Person - Student -Goodstudent
这种连续的继承
那么 Goodstudent 想调用Person的方法,岂不是要super super..?
作者:
gamyc
时间:
2015-5-30 18:16
总结的好,多多学习了
作者:
lyricdon
时间:
2015-5-30 21:45
总结的不错!
作者:
七尺阳光
时间:
2015-5-30 22:15
学习了.说的很好
作者:
shuizhuqing
时间:
2015-5-31 00:45
还有一点:类别不会产生新的对象,而继承产生了新的对象
作者:
张晓珊
时间:
2015-5-31 00:48
总结的不错,学习了
作者:
这是829
时间:
2015-5-31 01:02
学习啦,加油!
作者:
956251361
时间:
2015-12-28 15:17
学习了.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2