ts 子类继承抽象类静态方法问题

来源:4-9 命名空间-namespace(下)

活捉一个刘小贱

2021-01-15

前辈 抽象类在子类继承的时候 重写抽象类上的抽象方法 不能写成静态方法吗???

flctory.ts

abstract class Flctory {
    abstract create(): void
}

export default Flctory

method.ts

class Plant {
    constructor(public name: string) {}
}

export default Plant
import Factory from './factory'
import Plant from './method'

class Apple extends Plant {
    constructor(public flavour: string) {
        super('苹果')
        this.flavour = flavour
    }
}

class AppleFactory extends Factory {
	// 在编辑起中这里报错
    static create() {
        return new Apple('甜甜的')
    }
}

export default AppleFactory

图片描述

图片描述

写回答

1回答

Dell

2021-01-16

不可以的,那不是重写,而是一个新的static 方法,一个在prototype上面,一个在类上面

0
0

专为小白设计的TypeScript入门课

Dell老师专为TypeScript小白打造的,全栈式教学TS入门课程

2249 学习 · 506 问题

查看课程