実装のソースコード
<script src="jquery.js"></script> <script src="Animal.js"></script> <script src="Cat.js"></script> ~省略~ <script> $( function() { // 初期値を渡しながら、Catクラスを作成する。CatはAnimalクラスを継承している。 var param ={'res_slt':'#res'}; var cat = new Cat(param); // 基本クラス(Animal)から継承したshowTitleメソッドを呼び出す。showTitleはCatクラスでは未定義。 cat.showTitle(); // 基本クラスのrunメソッドをオーバーライドしたrunメソッドを呼び出す。 cat.run('東村'); // 基本クラスのrunメソッドを呼び出す。 cat.base.run('沖縄県'); }); </script> ~省略~ <div id="res"></div>
基本クラスであるAnimalクラスのソースコード
var Animal =function(p_params){ this.res_slt = p_params.res_slt;//出力要素 this.showTitle = function(){ var str = '動物のタイトル<br>'; $(this.res_slt).append(str); }; this.run=function(place){ var str = place + 'を動物が走る<br>'; $(this.res_slt).append(str); return str; }; };
Catクラスのソースコード
var Cat =function(p_params){ // ★動物クラス継承 this.base = new Animal(p_params); for(key in this.base){ this[key] = this.base[key]; } this.res_slt = p_params.res_slt;//出力要素 // Animalのrunメソッドをオーバーライドしている this.run=function(place){ var str = place + 'を猫が走る<br>'; $(this.res_slt).append(str); return str; }; };