class Abc {
doTask() {
return 1;
}
}
class Def extends Abc {
// How can I access doTask() here?
}
我想在类Def中实现该方法doTask()。有人可以就如何做到这一点给我建议。
答案 0 :(得分:2)
如果您打算覆盖它,请使用super
,例如:
class Abc {
doTask() {
return 1;
}
}
class Def extends Abc {
doTask(){
return super.doTask();
}
}
或仅this
如果您不是,例如:
class Eef extends Abc {
foo(){
return this.doTask();
}
}
答案 1 :(得分:1)
你只需要在Def的成员中使用this.doTask()。 E.g:
class Abc {
doTask() {
return 1;
}
}
class Def extends Abc {
// How can I access doTask() here?
likeThis() {
return this.doTask() + 1;
}
}
答案 2 :(得分:0)
你可以覆盖它,重载它并在子类中将它与父类一样使用,例如:
class A{
public void dotask(){
//blabla
}
}
Class B extends A{
//overriding
public void dotask(){
}
//overloading
public void dotask(int a){
}
//simple use
public void anotherTask(){
doTask();
}
}