Angular 在抽象类中编写函数的实现
在抽象类中编写函数的实现可以吗 我希望有一个抽象类,我的每个组件都将扩展它,这样它们就有一些共享行为,所以可以有类似(简单示例): 在抽象类中编写函数的实现可以吗 对。抽象类可以自由地拥有为所有子类提供共享代码的非抽象方法Angular 在抽象类中编写函数的实现,angular,typescript,Angular,Typescript,在抽象类中编写函数的实现可以吗 我希望有一个抽象类,我的每个组件都将扩展它,这样它们就有一些共享行为,所以可以有类似(简单示例): 在抽象类中编写函数的实现可以吗 对。抽象类可以自由地拥有为所有子类提供共享代码的非抽象方法 要实现零,您需要使用接口。这样做很好,但是可以将您的helloWorld方法标记为protected,并使用super调用它。因为只有扩展抽象类的类才能访问它,而且更容易看出helloWorld属于父类。此外,子类应该在其构造函数中调用super()。我假设您已经阅读了。您一
要实现零,您需要使用接口。这样做很好,但是可以将您的
helloWorld
方法标记为protected
,并使用super
调用它。因为只有扩展抽象类的类才能访问它,而且更容易看出helloWorld
属于父类。此外,子类应该在其构造函数中调用super()。我假设您已经阅读了。您一定错过了第二句话,它说抽象类可能包含其成员的实现细节。要实现零,您将使用接口。不一定。抽象类中也只能有抽象方法。
export abstract class SharedBehaviour {
public helloWorld() {
console.log("hello world");
}
}
export class MyComponent extends SharedBehaviour {
public someMethod() {
this.helloWorld();
}
}