[英]Invoke function in parent abstract class from child class in my case
我有一个抽象类:
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(){...}
}
我想在Child
类的OnPlayListener()
的覆盖onPlay()
函数中OnPlayListener()
当前Child实例下的Parent
类的cook()
方法。 怎么做?
========更新=======
谢谢你的回答,现在我想说清楚, Child.super.cook()
和Child.this.cook()
是一回事吗?
您需要获取封闭类实例的超类
@Override
public void onPlay() {
Child.super.cook();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.