我的决定

biti_9512207 2001-10-07 03:46:01
我决定去学c++了.
java不支持多重继承,我受不了了.
...全文
146 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
fltwt 2001-10-09
  • 打赏
  • 举报
回复
呵呵,不要这么死板嘛。
当然可以有单独的DriverImp类只实现Driver接口。
同样的做法,StaffImp。
biti_9512207 2001-10-08
  • 打赏
  • 举报
回复
我曾考虑过friendy所说的方法.
当然我对c++还没有经验,但我不知多重继承是否可以解决我的问题.
有一个例子:
系统人员是Staff
驾驶员是Driver
我如何表示既是人员又是驾驶员呢?
而且Staff/Driver是独立的.

skyyoung 2001-10-08
  • 打赏
  • 举报
回复
但要考虑多重继承的缺点啊。
lusxiao 2001-10-08
  • 打赏
  • 举报
回复
这只能说明,你没有理解java的优点。
你学了c++,当你发现你搞不懂多重继承,你就可以理解了。
当你学了design pattern,你也理解的。
biti_9512207 2001-10-08
  • 打赏
  • 举报
回复
这就敢我走了吗?
555555555...........
kare 2001-10-08
  • 打赏
  • 举报
回复
我相信你还会回来的,我们等你……
lusxiao 2001-10-08
  • 打赏
  • 举报
回复
那就得看你怎么设计,怎么权衡了。
biti_9512207 2001-10-08
  • 打赏
  • 举报
回复
少继承多聚合.
我也同意这种观点.
不过聚合出的东东也有些不伦不类的.
wolfw 2001-10-08
  • 打赏
  • 举报
回复
我觉得java中只能继承一个class是比较好的一种设计,当然是可以implements多个interface的,而c++中,多继承是非常麻烦的一个东东,我这么认为,呵呵
lusxiao 2001-10-08
  • 打赏
  • 举报
回复
那请问在C++中:
如果系统人员staff继承人员person类,驾驶员Driver也继承人员person类。那么系统驾驶员继承staff,Driver,可以吗?
如果有个很复杂的继承结构你能很快的分清,哪些类要声明成abstract的吗?
所以,java宁繁勿乱。interface就象是纯abstract类。

而且,继承在效率上有一定的不足,现在都推荐少继承多聚合。多重继承的interface实现正好符合这点。
biti_9512207 2001-10-08
  • 打赏
  • 举报
回复
No..No..
你要知道还有只是Staff或Driver的.
所以光用接口不够.
也许可以考虑用2个借口,2个实现.
但有些得不偿失.
fltwt 2001-10-08
  • 打赏
  • 举报
回复
系统人员一个接口Staff,自己的属性方法(空方法),
驾驶员一个接口Driver,自己的属性方法(空方法),
系统驾驶员一个类StaffDriver implements Staff,Driver(),方法覆盖,具体实现Staff,Driver中定义的方法。
friendy 2001-10-07
  • 打赏
  • 举报
回复
可以自己写个接口,在覆盖其中的方法,实现你要的功能
biti_9512207 2001-10-07
  • 打赏
  • 举报
回复
可是有什么用呢?
代码上我只能继承一种.
BeyondSky 2001-10-07
  • 打赏
  • 举报
回复
有接口不是挺好吗?
多重继承很麻烦的

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧