为什么Java中不支持多重继承?

为什么Java中不支持多重继承?

多重继承是从哪里来的?C++

C++有多重继承,可以继承很多类,但是C++没有接口
Java没有多重继承,但是java有继承 + 接口

Java 只能继承一个类,因为Java是面向对象语言,一个类可继承的属性不应该来自多个类,继承是类与类的关系,在Java中是对本身更高层次的抽象,而不是更多层次的抽象,不是人丶猫丶狗这样去抽象,而是人丶动物这样的抽象方式

所以Java的思想就不支持多重继承,但是支持对象的扩展,也就是接口
多重继承既可以实现更高层次的抽象又可以实现多次层次的扩展

Java中不支持多重继承也是因为

Java有单一继承这样的更高层次的抽象
也有实现多个接口这样的更多层次的扩展方式

Java完成了多重继承这样的功能,只不过使用接口和继承共同实现的
Java的面向对象思维把多重继承划分的更加对象化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值