[疑问]这种情况是重写方法还是怎么做?

samuelson1970 2008-03-14 10:36:29
需求:原类的方法功能是A;
现在需要实现的功能是A+B;也就是说我需要在原类方法的结果上进一步的处理。
求助:这个时候是不是重新写个类写个新方法?
...全文
123 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
霜之哀伤 2008-03-14
  • 打赏
  • 举报
回复
比如: A中
int a() {
return x;
}

B中,
int a() {
int n = super.a();
//进一步处理n
retrun n;
}
霜之哀伤 2008-03-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 samuelson1970 的回复:]
有个问题是我需要建立在父类方法的返回值上做处理,这样是不是就不对了。
[/Quote]
//返回方法一样可以调用啊。
changjiangzhibin 2008-03-14
  • 打赏
  • 举报
回复
构造可重载,当然可以有
samuelson1970 2008-03-14
  • 打赏
  • 举报
回复
哦 不是!
我现在的问题是子类不能有自己的构造器吗?
samuelson1970 2008-03-14
  • 打赏
  • 举报
回复
有个问题是我需要建立在父类方法的返回值上做处理,这样是不是就不对了。
霜之哀伤 2008-03-14
  • 打赏
  • 举报
回复
class A {
void a() {
//原来做的事情....
}
}

class B extends A{
void a(){
super.a();
//进一步处理
}
}

62,623

社区成员

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

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