<div class="codetitle"> <span><a style="CURSOR: pointer" data="18783" class="copybut" id="copybut18783" onclick="doCopy('code18783')"><u>コードをコピー</u></a></span> コードは次のとおりです。</div> <div class="codebody" id="code18783"> <br><script type="text/javascript"> <br> function Base(){} //ルート抽象クラス<br>Base.toBase=function(){ //オブジェクトをBaseクラスのインスタンスに変換するメソッド<br>return new Base(); >} <br>Base.inherit=function(parent){ //Base クラスのインスタンスを継承するメソッド <br>var F=function(){} <br>F.prototype=parent <br>return new F ; <br>} <br>Base.prototype.extend = function(prop){ //ルート抽象クラス Base<br>for (var o in prop) { <br>this[o] = prop[o]; <br>} <br>} <br>Base.prototype.method = function(name, fn){ //ルート抽象クラスのメソッドを拡張 Base <br>this[name] = fn; <br>return this; <br>} <br>var o=new Base(); //Base インスタンスを作成します<br>o.method("show",function(){ //show メソッドをオブジェクト o に追加します<br>alert(" show function"); <br>}); <br>o.extend({ //name 属性と Say 関数をオブジェクト o <br>name:"shupersha", <br>say に追加します:function(){ <br>alert("say function") <br>} <br>}); <br>var t=Base.inherit(o); // o オブジェクトのプロパティとメソッドを継承します<br>t.show(); <br>t.say()<br><br> </div>