Java 从子级调用受保护的方法
我有一个带有方法的类,我想让它执行到子类。例如:Java 从子级调用受保护的方法,java,Java,我有一个带有方法的类,我想让它执行到子类。例如: public class Parent { protected void foo(){return null;} private void bar(foo()); } public class Child { @Override protected void foo(){//do something} } 我想在bar方法中调用child的foo方法,而不是parent方法。它总是调用父方法。 如果您执行以下操作,则foo方法不能是父代码中的抽
public class Parent {
protected void foo(){return null;}
private void bar(foo());
}
public class Child {
@Override protected void foo(){//do something}
}
我想在bar方法中调用child的foo方法,而不是parent方法。它总是调用父方法。
如果您执行以下操作,则foo方法不能是父代码中的抽象…:
this.foo();
…然后,如果对象是子
实例,则将调用子
的foo
。这是多态性的一个重要部分。(当然,假设您将扩展父项
添加到子项
声明。)
例如:()
输出:
Child#foo
孩子#福
您可以使用
super.foo()?
Edit:您甚至使用了继承吗,因为您的类听起来确实像继承,但实际上不是。不,我要调用的方法不在父类中,而是在subclass@Pink:我可以看出您没有扩展父类。你怎么能重写那个方法?@KrutiPatel看起来像伪代码:)对不起,我忘了写那个了
Child#foo