为什么Java是单继承?
来源:互联网 发布:mac查看文件目录 编辑:程序博客网 时间:2024/05/09 21:06
这两天在学习Java中的继承,其中提到Java是单继承。于是想,为什么是单继承而不能多继承呢?
在网上找了很多资料,以下是我的一点理解。
假设说Java是可以多继承的,比方说,我现在有一个A类,我又编写了两个类B类和C类,并且B类和C类分别继承了A类,并且对A类的同一个方法进行了重写。接下来,我再写了一个D类,并且D类以多继承的方式同时集成了B类和C类,那么D类也会继承B类和C类从A类中重写的方法,那么问题来了,D类也开始犯迷糊了,我到底应该哪个继承哪个类中的方法呢,因为类是结构性的,这样就会造成结构上的混乱。这就是多继承的菱形继承问题。
Java是从C++语言上优化而来,而C++也是面向对象的,为什么它却可以多继承的呢?
首先,C++语言是1983年在C语言的基础上推出的,Java语言是1995年推出的。其次,在C++被设计出来后,就会经常掉入多继承这个陷阱,虽然它也提出了相应的解决办法,但Java语言本着简单的原则舍弃了C++中的多继承,这样也会使程序更具安全性。
从安全、简单方面来说,Java显然设计的更好。如果单继承不能满足我们的业务需求,还可以使用接口这种更加灵活的方式来满足我们的需求。
0 0
- 为什么Java是单继承?
- 为什么JAVA只有单继承
- java是单继承的
- 问:为什么java是单继承,但却是多实现的呢?
- 为什么JAVA要使用单继承体系
- 为什么JAVA只允许单继承
- 为什么Java中继承是有害的
- 为什么Java中继承是有害的
- 为什么Java中继承是有害的?
- java为什么搞单继承,多继承有什么坏处
- 多继承有什么坏处,为什么java搞单继承,接口为什么可以摈弃这些坏处
- java中为什么要单继承,多实现
- 为什么Java中继承是有害的一
- 为什么Java中继承多数是有害的
- 为什么Java中继承多数是有害的
- 为什么继承是有害的
- 为什么继承是有害的?
- 为什么javascript是单线程?
- 蓝桥杯 买不到的数目
- MVC框架要解决的问题(Struts2 技术内幕读书笔记)
- blk_start_request
- lower_bound函数
- 客户端的配置与应用
- 为什么Java是单继承?
- JSP的运行原理
- activiti工作流的web流程设计器整合视频教程 SSM和独立部署
- 对抗某讯手游保护解密U3D脚本DLL
- 【CodeForces 779A】Pupils Redistribution(模拟)
- Git常用命令
- CodeForces 767C Garland【DFS+vector】
- springmvc整合mybatis框架源码 bootstrap html5 mysql oracle
- 答案二分,lowerbound,upperbound