社区
Java SE
帖子详情
关于继承的问题
dolphinxl
2004-05-02 04:31:21
很多面向对象语言(例如Java)不能全部支持所有类型的继承方式,为什么?换句话说,若想全部支持这三种类型的继承,难在哪里?
...全文
51
4
打赏
收藏
关于继承的问题
很多面向对象语言(例如Java)不能全部支持所有类型的继承方式,为什么?换句话说,若想全部支持这三种类型的继承,难在哪里?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
muymuy
2004-05-04
打赏
举报
回复
要支持这三种继承并不困难,只是java(c#也是)不愿支持,应该说是特意不支持多继承和虚继承。多继承容易使类的层次结构变得复杂,容易引起错误,一般很少用,如果你对多继承的细节不是很了解,最好不要用。虚继承实际上是多继承中的一种特例,同样也有多继承中的种种问题。
java和c#都是为了避免多继承带来的问题,特意设计成单根继承,这样做一方面便于使用,另一方面从语言层次上避免了一些问题。
dolphinxl
2004-05-03
打赏
举报
回复
“三种类型的继承”是指:单继承,多继承,重复继承(也就是C++中的虚继承)
sunzq13
2004-05-02
打赏
举报
回复
单继承当然没问题了
多继承可以用实现不同接口的方式实现啊。
muymuy
2004-05-02
打赏
举报
回复
不太明白你的意思。
“三种类型的继承”是指:单继承,多继承,虚拟继承?
java学习笔记总结
继承
允许一个类(子类)
继承
另一个类(父类)的属性和方法,实现了代码重用。多态则是指一个接口可以有多种不同的实现,增强了程序的灵活性。 在Java中,异常处理也是关键部分。通过try-catch-finally语句块,可以...
Thinking_in_java中文第4版(Word完全版)
书中介绍了如何创建和管理线程,以及同步和通信
问题
。 4. **Java与互联网**:Java语言在Web开发中的应用,包括客户端和服务器端编程,以及独立应用程序的开发。书中讨论了Java如何利用网络特性,如Socket编程和HTTP...
C#自定义控件库
9. **调试与测试**:在开发过程中,确保对自定义控件进行充分的测试,检查其在不同环境、不同状态下的表现,及时发现和修复
问题
。 总的来说,"C#自定义控件库"涵盖了软件开发中控件设计与定制的多个方面,包括UI...
C++编程实例100篇
同时,不断练习编写自己的程序,解决实际
问题
,是提高编程能力的有效途径。通过《C++编程实例100篇》,读者不仅可以学习到C++的基础知识,还能逐步掌握高级特性和最佳实践,为成为熟练的C++程序员打下坚实基础。
.NET 二维码生成(ThoughtWorks.QRCode)源代码
这个博客可能涵盖了如何将生成的二维码保存到文件、如何在网页上显示二维码、如何处理URL编码等
问题
。 总的来说,ThoughtWorks.QRCode是一个强大而灵活的.NET二维码生成库,适用于各种项目。通过深入学习和实践,...
Java SE
62,628
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章