Squirrelのクラス

Squirrelではオブジェクト指向プログラミングを言語レベルでサポートをしており、 クラスを実装するための構文を備えています。

クラスの定義

Squirrelではキーワード「class」を使用して以下のようにクラスを定義します。

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

例えば、メンバ変数を出力するクラスの定義は以下のように書きます。

class クラス名 {
    hoge = "Hello";
    
    function printHoge() {
        print(this.hoge);
    }
}

注意点として、メンバ変数には必ずデフォルト値を書く必要があり、省略するとエラーになります。
Squirrelのクラスではメンバに対するアクセス権の概念がなく、JavaやC++でいうところの public な状態になります。


inserted by FC2 system