子类重写父类方法并且想返回值给父类处理,应该怎么办?

birnie2525 2009-11-08 08:25:13
由于特殊原因,不想直接在父类中修改方法,想写一个子类重写父类种的这个方法,并且把此方法的返回值返回给父类读取,以便父类得到一个新的值,并且可以处理这个新值。应该怎么办呢,困惑。谢谢
...全文
628 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
wifewifewife 2009-11-09
  • 打赏
  • 举报
回复
不知道.关注一下.
小灰狼 2009-11-09
  • 打赏
  • 举报
回复
子类重写父类已经实现的方法而不修改父类,这是重写的基本原则啊

不太明白楼主说的“并且把此方法的返回值返回给父类读取,以便父类得到一个新的值,并且可以处理这个新值”

具体举个例子说明一下吧
97095639 2009-11-09
  • 打赏
  • 举报
回复
子类可以拥有父类的东西了吧
嘟嘟xo 2009-11-09
  • 打赏
  • 举报
回复
像这样:
class A {
public String method() {
return "A";
}
}
class B extends A {
public String method() {
return "B";
}
}
public class ExtendTest {
public static void main(String[] args) {
A a = new B();
System.out.println(a.method());
}
}
BearKin 2009-11-09
  • 打赏
  • 举报
回复
坦白说我可能理解错了 你的意思是 子类继承父类 然后父类调用子类重写的方法 获得一个返回值 然后父类再使用这个返回值?

老紫竹的意思是 当你父类创建对象的时候 如果创建的是子类的对象 那么调用的方法实际就是调用子类的方法 虽然从引用看还是父类的
liuyi1985_2008 2009-11-09
  • 打赏
  • 举报
回复
嗯,不过在子类中的方法的访问修饰符级别要不低于父类的中方法的访问修饰符级
birnie2525 2009-11-09
  • 打赏
  • 举报
回复
Base b=new Child(); 是个好办法,父类的确就可以得到子类的返回值了。可是如果调用的方法是没有返回值的(void),方法本身仅是改变了一个变量的值但没有返回(文件中其他方法可以找到这个变量),这样又如何修改呢?
taigarz 2009-11-09
  • 打赏
  • 举报
回复
只能子类重写然后 子类自己使用 父类应该是无法了解到子类的存在的

class Parent {
public void methodA() {
Object obj = methodB();

}

protected Object methodB(){
}
}



是这个意思吗?只要在子类中重写methodB() 然后调用super.methodA()
birnie2525 2009-11-09
  • 打赏
  • 举报
回复
贴子顶上去
birnie2525 2009-11-08
  • 打赏
  • 举报
回复
高手出来帮帮忙吧
whut0802 2009-11-08
  • 打赏
  • 举报
回复
父类 Base 子类Child
如果父类中有a()方法,你需要改写a()方法,你可以在子类中重写这个方法
然后利用多态 Base b=new Child(); 父类引用指向子类对象
这样你写b.a()的时候其实是调用的子类的a()方法,这样父类不就正好得到你需要的那个新值了吗?
老牛同学 2009-11-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net 的回复:]
你重写方法就行了,只要父类调用这个方法,就会使用你新写的那个了。

这也是override出现的原因。
[/Quote]
我觉得此法有理。
老紫竹 2009-11-08
  • 打赏
  • 举报
回复
你重写方法就行了,只要父类调用这个方法,就会使用你新写的那个了。

这也是override出现的原因。
birnie2525 2009-11-08
  • 打赏
  • 举报
回复
我不想对父类这个文件做任何修改,只想在子类里面重写这个方法并且能返回给父类使用,这样可以做到吗?我想不出可以不修改父类但是父类有可以自动得到修改后的值的做法。
zhengzeng 2009-11-08
  • 打赏
  • 举报
回复
请具体一点

62,623

社区成员

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

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