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

KLQ 2020-07-07 09:51:22 java常见问答 7310

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工具网来进行了解吧。

推荐阅读:

java继承多态是什么意思?java封装继承多态的例子

java继承的作用是什么?java类的继承性的主要作用

java继承例子代码,java类的继承示例