ここは、ふぇりあ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歳とお兄ちゃんにあります。
無断転載、盗用は禁止です。