タグ

2009年8月21日のブックマーク (1件)

  • [ThinkIT] 第3回:Prototype.js流のオブジェクト指向を理解する (2/2)

    Prototype.jsではObject.extendメソッドを使うことによって、クラスの「継承」を行うことができます。Object.extendメソッドの役割は、オブジェクトのマージです。第1引数に渡されたオブジェクトに第2引数に渡されたオブジェクトのプロパティをすべてコピーするのです。では、これを使ってどのように継承を行うのでしょうか。 リスト10の例を見てください。 リスト10:クラスの継承 // Humanクラスを継承したProgrammerクラスを定義する var Programmer = Class.create(); Object.extend(Programmer.prototype, Human.prototype); Object.extend(Programmer.prototype, { // オーバライド initalize: function(name, lan