java中的接口为什么可以多继承,而其他类则不能实现多继承

 我来答
薄情论
2018-03-31 · TA获得超过1万个赞
知道小有建树答主
回答量:85
采纳率:100%
帮助的人:3.1万
展开全部

java 在编译的时候就会检查 类是不是多继承,如果出现多继承编译不通过。但是在java语法中接口是可以多继承的。

拓展阅读:

  • java 如果出现多继承、父类中都有相同的属性和name 值 子类如果使用父类的属性和name 值 无法确定是哪一个父类的是 属性和name值。

  • 父类中如果相同的方法,并且子类并没有覆盖该方法。子类调用父类的时候 无法判断是那个父类的方法。

  • 接口是可以多继承的。接口(jdk 1.7 以下版本)里面的方法并有实现,即使接口之间具有相同的方法仍然是可以的 几个接口可以有想通的实现类和实现方法。而且接口 接口里面的成员变量都是 static   final的  有自己静态域 只能自己使用。

  • 接口的实现类可以有多个 。(java bean 注解注入) 一个接口(用多个实现类)被注入进来。调用方法的时候。会先依据bean 查找那个 一样的bean 。调用该实现类的方法。其次如过 实现类上都没有注解的 bean 会按照加载的先后顺序去调用的。 

Nor_yourgodsy
推荐于2017-10-11 · TA获得超过1.8万个赞
知道大有可为答主
回答量:3659
采纳率:82%
帮助的人:281万
展开全部
类定义属性和方法 描述某一类事物的抽象
而接口定义的是行为 并不限于任何具体意向。

按照逻辑上来说 单继承更明确 一个子类就应该是其父类代表的事物中的某个更具体的类别 不应该即是这种东西又是那种东西 。
而从实用角度上来说 单继承易读 易维护 语义清晰 逻辑清楚。

而接口则不同 接口只定义一些公共行为 比如有两个接口 一个定义了跑这个动作 另一个定义了走这个动作 人这个类就可以同时实现这两个接口所定义的行为 。

类对接口的implements称作实现 不能叫做继承 。

当然 接口可以多继承接口 因为接口只定义行为 并不包含类别的含义 不指代具体的某类事物 而且 从语义上来说 接口对接口的继承称之为扩展更为合适。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小童鞋_成er
推荐于2017-09-21 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
您好,提问者:
因为Java中不能多继承也是体现于完全面向对象的思想,因为有写时候必须实现多继承,就有了多实现接口的方法。。。。
还有一点就是这样提高了安全性,没办法 人家就这么定义的,这些只要记住格式就OK啦。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鹏哥丶最强啊
2013-05-06 · 超过10用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:30.7万
展开全部
接口是抽象的概念,而类就是一个个鲜活的对象,所谓万物皆对象。还有一种说法就是,类的单继承可提高安全性。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淮滨网
2013-05-06 · TA获得超过1097个赞
知道小有建树答主
回答量:909
采纳率:0%
帮助的人:338万
展开全部
这是jdk里面定义的,为法律就编译通不过,这样是为了安全性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式