Java的基础知识——java为什么不支持多继承

杰米粉2021-12-01 14:30

  支持多重继承的典型语言是C++。对于OOP来说,单一的继承意味着所有的类都有一个终极类,在Java中它就是Object。单一的继承可以被看作是一种语言的特征,或者说是一种语言的选择。在纯技术方面,Java也能做多个继承,不过如果这样,Java就不再是我们今天所知道的Java了。除此以外,单一的继承具有以下优势:

Java的基础知识——java为什么不支持多继承

  单一继承优点1:兼容性

  从单一继承得到的结果之一是,所有的对象归根结底都是同一个基本类型。这样做的好处在于,Java出现的新类库可以很好地解决兼容性问题,从而大大减少了兼容性问题。但在C++中,总会存在一些不兼容的接口,这虽然带来了一些灵活性,但对于不兼容的接口,往往是通过多继承来解决。

  单一继承的优点2:方便

  由于只有一种继承,所有的对象将具有一些相同的功能,例如,所有的对象将拥有hashcode方法,euqals方法。所以,得到一个对象,不管这个对象来自哪里,我们都知道可以对它执行一些基本的操作。同时还简化了参数传递。

  单一继承的优势3:垃圾回收

  一个单一的继承将使垃圾收集更加简单。由于所有的对象都保证有它的类型信息,所以不会由于无法确定类型信息而造成不便。与C++相比,Java垃圾收集是一个重大改进。

  以上就是开课吧小编为大家整理发布的“Java的基础知识——Java为什么不支持多继承”一文,更多相关内容尽在开课吧广场Java教程频道。

Java的基础知识——java为什么不支持多继承

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营