来自基类的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继承的深入研究,谢谢您的详细回复。这很有帮助