gpt4 book ai didi

Javascript 重写父类函数在子类最佳实践中

转载 作者:行者123 更新时间:2023-12-02 22:49:26 27 4
gpt4 key购买 nike

我有一个父基类,它设置了一些在子类中使用的常用函数,如下所示:

class BaseClass() {

constructor(someValue){
this.value = value
}
methodToBeOverridden(){
//This is implemented in the child class.
}
}

我想知道在像上面这样的子类中被重写的方法的常见做法是什么。目前,我只是发表评论,没有任何内容。有更好的方法吗?

最佳答案

如果您打算在继承 BaseClass 的类中实现 methodToBeOverridden(),则可以放入父级。

methodToBeOverridden() {
throw new Error('This method needs to be implemented!');
}

但实际上我不确定我是否明白这一点 - 如果您只是不在 BaseClass 中定义 methodToBeOverridden() 并在某个子实例上调用它,由于未定义该方法,无论如何都会抛出错误。

<小时/>

TypeScript 的概念是 abstract classes ,这更合适地解决您的问题。

abstract class BaseClass {
constructor(public value: any) {
//
}

abstract methodToBeOverridden(): void;
}

关于Javascript 重写父类函数在子类最佳实践中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58243186/

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