Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从子级调用受保护的方法_Java - Fatal编程技术网

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