実装のソースコード
<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;
};
};