社区
Java SE
帖子详情
JAVA为什么放弃C的多继承
sure2003
2008-06-28 07:32:17
我觉得多接口本身就是多继承是同一个道理
而且多继承有多继承的好处
为什么JAVA要放弃C++的这个功能呢
...全文
203
17
打赏
收藏
JAVA为什么放弃C的多继承
我觉得多接口本身就是多继承是同一个道理 而且多继承有多继承的好处 为什么JAVA要放弃C++的这个功能呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
叶涛网站推广优化
2008-06-28
打赏
举报
回复
接口的方式实现多继承
"我觉得多接口本身就是多继承是同一个道理" 此言不对
zhj92lxs
2008-06-28
打赏
举报
回复
[Quote=引用 2 楼 java2000_net 的回复:]
而且多继承有多继承的好处
这句话反过来说也一样。
1 而且多继承有多继承的坏处
2 而且单继承有单继承的好处
如果和C++相同,我想Java没必要出现了.
OVER
[/Quote]
gesanri
2008-06-28
打赏
举报
回复
c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能,又避免了c++中的多重继承实现方式带来的诸多不便。
our651
2008-06-28
打赏
举报
回复
[Quote=引用 3 楼 yifuzhiming 的回复:]
java可以通过实现接口的方式实现多继承啊,
[/Quote]
不是,java实际是通过内部类的方式实现多继承的
yifuzhiming
2008-06-28
打赏
举报
回复
java可以通过实现接口的方式实现多继承啊,
老紫竹
2008-06-28
打赏
举报
回复
而且多继承有多继承的好处
这句话反过来说也一样。
1 而且多继承有多继承的坏处
2 而且单继承有单继承的好处
如果和C++相同,我想Java没必要出现了.
OVER
sagezk
2008-06-28
打赏
举报
回复
Java 不支持多继承,接口也好内部类也好只是对真正意义上的多继承的模拟,Java 去掉多继承这一语言特性是因为它造成的麻烦远比它带来的好处多,且多继承并不是非常常用,另外多继承的语法和内部冲突的解决方法晦涩难懂(8楼所说的菱形继承是最要命的,想把什么是虚基类弄懂可不是什么容易的事儿),这也增加了使用它的难度和危险,所以 Java 中去掉了这一语言特性。
小爽昵称已被占用
2008-06-28
打赏
举报
回复
好像看到一篇文章。说sun公司有个专家希望把多继承加入到新的版本。不知道真的假的。
sagezk
2008-06-28
打赏
举报
回复
[Quote=引用 4 楼 our651 的回复:]
引用 3 楼 yifuzhiming 的回复:
java可以通过实现接口的方式实现多继承啊,
不是,java实际是通过内部类的方式实现多继承的
[/Quote]
看看 C++ 多继承的概念先!!!
sagezk
2008-06-28
打赏
举报
回复
[Quote=引用 3 楼 yifuzhiming 的回复:]
java可以通过实现接口的方式实现多继承啊,
[/Quote]
是模拟多继承!!!
zhangzhixin_1982
2008-06-28
打赏
举报
回复
java没有意义上的去掉指针操作,而且对指针进行了合理的封装操作
jieao111
2008-06-28
打赏
举报
回复
java我感觉就是把c++里难处理的东西去掉。。 比如指针
jieao111
2008-06-28
打赏
举报
回复
c++也很少用多继承。。而且相当不好用,很多人称它为魔鬼。。比如mfc就避免多继承
likgui
2008-06-28
打赏
举报
回复
避免菱形继承
c语言实现继承与多态
虽然面向对象的设计并不会在很大程度上依赖于某种语言,但现代著作中提及面向对象的实现一般都认为是C++, Smalltalk, 或者
Java
。 本文从较底层的视角用面向过程的语言(比如C)对面向对象予以实现,这对于一些想运用面向对象思想但又不想切换到面向对象语言的嵌入式开发者会起一定的指导作用.
Java
语言程序设计ppt第十一章(继承和多态)
Java
语言程序设计ppt第十一章(继承和多态)
微服务系列第七季-
Java
面向对象中的继承
第七季主要是给大家介绍一下
Java
面向对象中的继承,包括:继承的概念、为什么要继承、继承的类型及特性、extends关键字、final关键字、implements关键字、super和this关键字、子类中如何调用父类中的有参、无参构造...
java
实现CMPP协议
很久以前从网上获取到的一套学习
JAVA
用的CMPP协议的代码 对于了解通信和网络的初学者非常有用,特点是
JAVA
实现,目前实际应用中一般核心节点都是C语言写的,这里是用
JAVA
完成的
JAVA
基础入门教程
JAVA
入门手册,一篇很好的手册,最适合初学
JAVA
程序的人学习,很基础,简单易学! 对于计算机语言的发展史,业界一般认为:B语言导致了C语言的诞生,C语言演变出 了C++语言,而C++语言将让位于
Java
语言。要想更好地了解
Java
语言,就必须了解它产生 的原因、推动它发展的动力,以及它对其他语言的继承。像以前其他成功的计算机语言一 样,
Java
继承了其他语言的先进原理,同时又因其独特的环境要求而提出了一些创新性的 概念。在这本书的其他各章中,将从实用的角度,对
Java
语言、库及应用程序进行包括语 法在内的详细介绍。在本章里,我们将介绍
Java
语言产生的背景、发展过程,以及使它变 得如此重要的原因。 强烈推荐!!
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章