查看: 1945| 回复: 14
跳转到指定楼层
上一主题 下一主题
收起左侧

[学Java/C#] 为何 Java 设计的时候,不允许继承多个class呢?

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
如果允许继承多个class,会有什么问题呢?




补充内容 (2020-10-26 07:30):
-----



然后一个问题是,java8 开始后,可以给interface注入default的method,那么,这跟abstract的class岂不是一回事了?   为啥要分开 interface和abstract class?

上一篇:求问 float 和 double的实际底层意义
下一篇:刷题新手有必要会最优解吗?
全局:
继承多个class,
比如继承female 和male,然后都有makeLove() 这个method,那你call的时候,你怎么知道是男还是女的呢?多继承的冲突
回复

使用道具 举报

全局:
zhanghao940203 发表于 2020-10-26 06:14
继承多个class,
比如继承female 和male,然后都有makeLove() 这个method,那你call的时候,你怎么知道是 ...

比喻鬼才啊
回复

使用道具 举报

推荐
gzs 2020-10-26 07:37:48 来自APP | 只看该作者
全局:
要理解继承的深层意义吧。继承定义了这个此class的最基本的属性。如果你发现你需要继承多个parent class的话,证明你这个structure设计的有问题。 所以定义的时候 用abstract class定义最基本属性,比如人,有手有脚,可以吃饭喝水,etc。然后不管男人女人都要从这里进行继承,因为他们也具有这样的特性。 当你需要定义一些行为的时候,可以用interface来进行添加,比如逛一亩三分地这个行为,有的人会逛 有的人不会,只需要让会逛一亩三分地的人来implement这个interface即可。

评分

参与人数 2大米 +4 收起 理由
LucasDu + 1 给你点个赞!
14417335 + 3

查看全部评分

回复

使用道具 举报

🔗
TravisLiang 2020-10-26 06:44:04 | 只看该作者
全局:
Please take a look at java 'Deadly Diamond of Death'.
https://medium.com/@harshamw/deadly-diamond-of-death-e8bb4355c343

回复

使用道具 举报

🔗
大盆乱炖鱼 2020-10-26 06:48:18 | 只看该作者
全局:
zhanghao940203 发表于 2020-10-26 06:14
继承多个class,
比如继承female 和male,然后都有makeLove() 这个method,那你call的时候,你怎么知道是 ...

继承的class自动成为bisexual,根据意愿做男做女。。。。政治不要太正确。。。lol
回复

使用道具 举报

🔗
david_smith 2020-10-26 06:51:45 | 只看该作者
全局:
请问你在哪种情况下需要继承多个Class?

另外你可以实现多个Interface啊
回复

使用道具 举报

全局:
我记得好像跟super有关,c++可以继承多个但就没有super...
回复

使用道具 举报

🔗
zqyzdsjdy 2020-10-26 07:13:00 | 只看该作者
全局:
可能有相互的冲突,但是interface允许继承多个interface因为是接口表达的是对外开放的功能
回复

使用道具 举报

全局:
大盆乱炖鱼 发表于 2020-10-26 06:48
继承的class自动成为bisexual,根据意愿做男做女。。。。政治不要太正确。。。lol

不同取向得开一个新的class
回复

使用道具 举报

全局:
会有coupling的问题 就是mutual dependency
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表