从具有不同函数名称Typescript的子代调用父函数

时间:2019-04-05 12:38:25

标签: typescript polymorphism parent-child super

我在Typescript中都有一个父类和一个子类。子级扩展父级,并覆盖其makeSound()方法。该子项还具有方法makeSoundSuper(),该方法将调用super.makeSound()。我希望这可以调用父对象的makeSound方法。由于父级没有名为makeSoundSuper()的方法,它仅包含makeSound(),所以我收到错误消息。

父类是否必须具有与子类相同的方法名称?

我可以在父级中创建一个superMakeSound()方法,并使它工作。即使对父级的实际调用是super.makeSound();

,方法名也必须相同,这似乎很奇怪。
public class Animal
{

public makeSound()
{
     return 5;
}

}


class Dog extends Animal{

public makeSound(): number
{
    return 10;
}

public makeSoundSuper(): number
{
     return super.makeSound();
}

}

0 个答案:

没有答案