Squirrelの継承

Squirrelではクラスの継承を行うことが出来ます。
ここでは継承の方法とSquirrel独自の継承の特徴について解説します。


継承の方法

Squirrelでクラスの継承を行うにはキーワード「extends」を使用します。

// スーパークラス
class スーパークラス名 {
    メンバの定義
}

// サブクラス
class サブクラス名 extends スーパークラス名 {
    メンバの定義
}

スーパークラスのコンストラクタ

スーパークラスのコンストラクタの呼出し方法はサブクラスで、
スーパークラス名.constructor(引数)
と書きます。

class SuperClass {
    constructor(hoge) {
        print(hoge);
    }
}

class SubClass extends SuperClass{
    constructor() {
        SuperClass.constructor("スーパークラスのコンストラクタの呼出し");
    }
}

inserted by FC2 system