ここは、ふぇりあ16歳が不定期に連載しているオンライン小説のページです。

VNIふぇりあ16歳へ


ゼロからわかる現代JavaScript

29.メソッドのオーバーライド2

オブジェクト指向の特徴として

オーバーライドがあることは前述の通りです。

今回は、ただ空のメソッドを抽象的に記述しておくケースです。

今回使用するソースコード
var mc = createObj();

//状況に応じて再定義して使う
mc.empty = function () {
  return "「ここで再定義」";
}

document.write(mc.a + mc.empty());

function MyClass() {
  var obj = this;
  obj.a = "空のメソッドを";

  //空のメソッドを抽象的に書いておく
  obj.empty = function () {
  }
}

//オブジェクトの生成用メソッド
function createObj() {
  return new MyClass();
}

他の言語で言う、abstract と似ている手法で

抽象的にクラスをどう使うかを示しています。

この場合は、emptyメソッドを状況に応じて実装して使ってください

ということです。

実行結果

コラム:

今回は、メソッドの中で
new 演算子によるオブジェクトの生成を行っています。

プログラムを簡素にするためによくある方法です。

(C)著作権はふぇりあ16歳とお兄ちゃんにあります。
無断転載、盗用は禁止です。