来自基类的Typescript继承调用函数
我使用继承通过基类和派生类拆分逻辑 在以下情况下:来自基类的Typescript继承调用函数,typescript,oop,inheritance,Typescript,Oop,Inheritance,我使用继承通过基类和派生类拆分逻辑 在以下情况下: export class FirstClass{ constructor(){} //consoleGivenMessage('dummy text');} export class SecondClass extends FirstClass{ constructor(){ super(); } consoleGivenMessage(text:string){ console.log(text); }} 从基类调用函
export class FirstClass{
constructor(){}
//consoleGivenMessage('dummy text');}
export class SecondClass extends FirstClass{
constructor(){
super();
}
consoleGivenMessage(text:string){
console.log(text);
}}
从基类调用函数的方法是什么?“consoleGivenMessage(text:string)
”是否也应该在基类中实现
欢迎提供任何帮助对您的问题的简短回答是,您必须在
FirstClass
中实现consoleGivenMessage(text:string)
,以便您可以在FirstClass
和SecondClass
的实例中调用它
然而,还有更多--
大多数情况下,从派生类调用继承的方法,而不是反过来调用。但是,也可以有一个基类,它依赖于在派生类中实现的抽象方法
比如说,你有一个类a
,它依赖于只在派生类B
中实现的方法DoIt()
,你必须将a
声明为抽象类,将DoIt()
声明为抽象方法;然后,在B
(它不是抽象的——也就是说,它是具体的)中,您将实现方法DoIt
()
这也意味着您不能实例化A
的对象,因为如果没有DoIt
的完整实现,它是不完整的,但是您可以实例化B
的对象。但是,您可以定义A
的对象,如下所示:const A:A=new B()
。并且,您可以调用a.DoIt()
。在这种情况下,将实际调用B.DoIt()
的实现
这项技术被应用于计算机中
TypeScript类、继承类和抽象类都是。从基类中调用它是什么意思?是的,您必须在基类中定义它。。。我想我们需要更多关于您尝试做什么的信息。这是对OO继承的深入研究,谢谢您的详细回复。这很有帮助