java为什么单继承_java为什么是单继承?原因详解

java是单继承我们都知道,但是,java单继承的原因你知道吗?为什么java是单继承的呢?下面一起来看看详细的分析介绍吧!

假如说java是能够多继承的,那么,假设现在有一个A类,然后,随后又编写了两个类,B类以及C类。

B类和C类分别继承了A类,并且,对于A类的同一个方法进行了重写。

之后,又编写了一个D类,D类以多继承的方式同时继承了B类和C类。

这样的话,D类也会继承B类和C类从A类中重写的方法。

看到这里的时候,问题就来了,D类就要迷糊了,自己究竟应该继承哪个类当中的方法呢?

类是结构性的,所以,这样的话就会造成结构上的混乱,这也就是多继承的菱形继承问题。

java是从C++语言上面优化过来的,但是,问题来了,C++也是面向对象的,那么,为什么C++却能够多继承呢?

要知道的是,C++语言是1983在C语言的基础上面被推出来的,而java语言是1995年被推出来的,C++在被设计出来之后,经常会陷入多继承的这个陷阱当中,虽然说,它的一些对应的解决办法也被推出,但是,java语言就着简单的原则,所以就放弃了C++语言当中的多继承,这样的话,也会使得程序更加的具有安全性。

单单从安全以及简单这两个特点来说的话,很明显,java是设计的非常好的,假如,单继承不可以满足一些业务需求,那么就还可以使用接口这种非常灵活的方式来满足需求。

对于java是单继承的原因你都清楚了吗?你还想了解更多的java基础知识吗?更多基础知识以及java编程常见问题,请继续通过奇Q工具网来进行了解吧。

推荐阅读:

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值