我在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();
}
}