<div class="codetitle"> <span><a style="CURSOR: pointer" data="89132" class="copybut" id="copybut89132" onclick="doCopy('code89132')"><u>コードをコピーします</u></a></span> コードは次のとおりです。</div> <div class="codebody" id="code89132"> <br><html> <br><head> 🎜>< ;script type="text/javascript"><!-- <BR>ClassModel = //クラスの作成に使用されるクラス モデル<BR>{ <BR>create: function() <BR>{ <BR>return function(){this.construct.apply(this,arguments);} <BR>} <BR>} <BR>Extend = function(desc, src) //クラス継承をシミュレートし、1 つのオブジェクトのすべてのメンバーをコピーしますオブジェクト内で <BR>{ <BR>for(var c in src) <BR>{ <BR>desc[c] = src[c] <BR>} <BR>return desc; <BR>Object.prototype.extend = function(src) <BR>{ <BR>return Extend.apply(this, [this, src]); <BR>} <BR>var human = ClassModel.create(); <BR>human.prototype = <BR>{ <BR>construct : function() //コンストラクター関数 <BR>{ <BR>//alert("construct メソッド");//alert(this.speak) () "," this.sleep()); <BR>}, <BR>speak : function() <BR>{ <BR>alert("speak"); () <BR>{ <BR>alert("睡眠"); <BR>}, <BR>性別 : function() <BR>{ <BR>alert("女性"); <BR> } <BR>var h = new human(); <BR>h.speak() //人間クラスの speech メソッドを呼び出します。 <BR>var students = ClassModel.create(); <BR>student.prototype = (new human( )).extend({ //student クラスは、human クラスのクラスを継承します。 <BR>sex : function() //メソッドのオーバーロード (ポリモーフィズム) <BR>{ <BR>alert("male"); <BR> }, <BR>勉強 : function() <BR>{ <BR>alert("勉強中") <BR>}, <BR>思考 : function() <BR>{ <BR>alert("思考") ; <BR>} <BR><BR><BR>}); <BR>var students = new students(); <BR>student.sleep(); // 親クラスの sleep メソッドを呼び出します。 <BR>student .study(); // 生徒の学習メソッドを呼び出します<br>student. Thinking(); // 生徒の思考メソッドを呼び出します<br>student.sex(); // 結果は、男性です。親クラスの女性ではなくなりました<BR><BR>// --></script> <br></html></div>