为什么Java不支持多重继承

 我来答
匿名用户
推荐于2018-04-11
展开全部
一,Java不支持多继承是由Java的定义决定的,Java最重要的定义,就是因为它是一种简单的面向对象解释型的语言。
  二,Java不能多重继承是因为这种方法很少被使用,即使要使用也可以通过接口来实现多重继承问题。

  三,Java的定义:
  1,因为Java: 一种简单的,面向对象的,分布式的,解释型的(译者注:Java既不是纯解释型也不是纯编译型的语言),健壮的,安全的,架构中立的,可移植的,高性能的,支持多线程的,动态语言。
  2,假设可以多重继承:
  有两个类B和C继承自A;假设B和C都继承了A的方法并且进行了覆盖,编写了自己的实现;假设D通过多重继承继承了B和C,那么D应该继承B和C的重载方法,那么它应该继承的是B的还是C的?这就陷入了矛盾,所以Java不允许多重继承。
啦啦ttttttt
科技发烧友

2021-08-26 · 有一些普通的科技小锦囊
知道答主
回答量:115
采纳率:100%
帮助的人:5.2万
展开全部
java语言为了可维护性高及清晰的设计思想, 最终不采用多重继承。如果有多重继承,一个子类同时继承两个父类想用的行为,最终最终采用那一个继承呢?所以为了简化避免这种问题的产生,最终不支持多继承。如果希望有这层关系的产生,可以采用接口实现,由于接口只有方法声明而且没有提供任何实现,因此只有一个特定方法的实现,因此不会有任何歧义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式