TypeScript - クラス - 親メソッドの実行(super)
公開日:2019-02-08 更新日:2019-05-14
1. 概要
子クラスから親クラスのメソッドを実行する方法についてです。
親メソッドを実行するには、super.メソッド名() とします。
親コンストラクタを実行する場合は、super() とします。
親メソッドを実行するには、super.メソッド名() とします。
親コンストラクタを実行する場合は、super() とします。
2. サンプル
//親メソッドの実行
class Test {
constructor() {
console.log("Test.constructor");
}
public test(): void {
console.log("Test.test()");
}
}
class TestEx extends Test {
constructor() {
super(); //親のコンストラクタの実行
console.log("TestEx.constructor");
}
public test(): void {
super.test(); //親のtest() の実行
console.log("TestEx.test()");
}
}
const objEx: TestEx = new TestEx();
objEx.test();
Test.constructor
TestEx.constructor
Test.test()
TestEx.test()