gpt4 book ai didi

java - 在我的例子中,从子类调用父抽象类中的函数

转载 作者:行者123 更新时间:2023-11-29 05:34:37 25 4
gpt4 key购买 nike

我有一个抽象类:

public abstract class Parent{

public void cook(){
DoSomething(); //call abstract method
}

protected abstract void DoSomething();

}

我有一个实现上述抽象类的具体类:

public Child extends Parent{
private Toy toy;

public void initToy(){
toy.setOnPlayListener(new OnPlayListener() {
@Override
public void onPlay() {
//How to call parent class cook() method here?
}
});
}

@Override
public void DoSomething(){...}
}

我想在覆盖 onPlay() Child 类中 OnPlayListener() 的函数。怎么做?

========更新=======

感谢您的回答,现在我想澄清一下,Child.super.cook()Child.this.cook() 是同一个东西??

最佳答案

您需要获取封闭类实例的父类(super class)

@Override
public void onPlay() {
Child.super.cook();
}

关于java - 在我的例子中,从子类调用父抽象类中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19958674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com