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


   我想的原因是

   接口是为了给对象添加属性或者行为的;而继承是指从父类中完全自由的获取实现。
    主要是因为多继承是一种容易混淆,复杂的语言特性。
   其次,java语言是一门务求简单的语言,所以设计之初便摒弃了多继承。
       不知各位还有无补充?

37 个回复

正序浏览
说说我自己的看法和老师的总结
多继承类的具有很大的不确性,也就是类于类之间耦合性会很高,不利于以后的维护
但是接口只是实现某种功能,本身就是不确定(抽象的),必须通过实现了功能,并且主要接口是是为了扩展类的功能而存在的,接口重要的体现是多实现而不是多继承,
当然这只是我自己的理解,
回复 使用道具 举报
is a 的关系和like a的关系还是需要好好理解
回复 使用道具 举报
学习了 看回复
回复 使用道具 举报
不错,分析的很有道理啊
回复 使用道具 举报
允许实现多接口,恰好弥补了单继承代码的不足
回复 使用道具 举报
菜鸟  没理清
回复 使用道具 举报
表示2楼的回答,很正确。c语言是支持多继承的。java虽然不能多继承,但已经提供了多层继承,以及接口的多继承来解决这类问题。
回复 使用道具 举报
学习了,评论讲的很好
回复 使用道具 举报
补充:正因为继承的单一性,难以满足开发的需要,要知道,代码是仿照生活来做的.所以为了弥补继承的不足,有了接口.
回复 使用道具 举报
2楼说的很有道理 学习了
回复 使用道具 举报
yubail 来自手机 中级黑马 2015-12-1 21:06:14
27#
谢谢分享
回复 使用道具 举报
anuo 中级黑马 2015-12-1 10:02:58
26#
儿子只有一个亲爸,但也可以有多个后爸的可能是吧
回复 使用道具 举报
怎么我会的都让你们回答了呢?
我不会的你们也回答了
我只能学习了
回复 使用道具 举报
受益匪浅!!!!!
回复 使用道具 举报
Weidan 中级黑马 2015-11-26 21:56:49
23#
继承是对类的拓展
接口是补充类的功能
回复 使用道具 举报
飘过,来学习
回复 使用道具 举报
我说的是家主
回复 使用道具 举报
zqiang 中级黑马 2015-11-26 20:25:46
20#
不错,学习了
回复 使用道具 举报
学习了 !!!
回复 使用道具 举报
继承是is a  的关系实现是like a 的关系
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马