一个关于继承的问题。

codeartisan 2007-07-05 09:36:29
A类是基类,有一个xx方法,B类继承A类,覆盖了xx方法,C继承B,C类也有一个xx方法,但它执行的必须是A类的xx方法里的代码,如何实现?

如果用super.xx(),只能调到B类的xx方法。
...全文
247 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ssnec 2007-07-06
  • 打赏
  • 举报
回复
super.super.xx()这个方法好,思路也好.

感觉LZ还没有掌握到继承和重载的意义.
zephyr_cc 2007-07-06
  • 打赏
  • 举报
回复
给B的xx方法加一个辅助参数.
codeartisan 2007-07-06
  • 打赏
  • 举报
回复
ssnec() ( ) 信誉:100 Blog 加为好友 2007-07-06 11:54:12 得分: 0


super.super.xx()这个方法好,思路也好.

感觉LZ还没有掌握到继承和重载的意义.

==================================================
这个编译根本就通不过。
yangcaibin 2007-07-05
  • 打赏
  • 举报
回复
在B里创建一个方法如BB调用A的XX方法,在C用调用B中的方法B不不行吗
codeartisan 2007-07-05
  • 打赏
  • 举报
回复
我也是想不出来什么情况下会这么用,只是今天回头看看继承,突然想出这么个问题来。
flyonsea 2007-07-05
  • 打赏
  • 举报
回复
感觉你没有把类的继承关系理顺。想不起来什么场景下会用到这样的情况。
如果非要这么用,就用1楼的方法好了。
myydzhz 2007-07-05
  • 打赏
  • 举报
回复
这种用法有点无聊吧
malligator 2007-07-05
  • 打赏
  • 举报
回复
晕,那你为什么要继承B啊
realsantino 2007-07-05
  • 打赏
  • 举报
回复
super.super.xx()
codeartisan 2007-07-05
  • 打赏
  • 举报
回复
只能用这个方法吗?有没有其它方法?
dracularking 2007-07-05
  • 打赏
  • 举报
回复
public void xx(){
new A().xx();
}

62,623

社区成员

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

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