(注意: この記事には幾つか問題点があります。次の記事 id:reinyannyan:20051118:p1 で修正しますので、そちらと併せてお読みください。) prototype.js は、JavaScript というプロトタイプ・ベースのオブジェクト指向言語 (クラスが存在しない = 全てがオブジェクト、という世界) に、クラス・ベース的なクラス設計や継承の仕組みを与えます。 これは画期的な、革命的な出来事と言っても良いと思いますが、少し不満もあります。スーパークラスの定義が全てサブクラスによって上書きされてしまうという点です。 以下は、この問題を何とかしてみようという試みです。 ソリューション 1 オリジナルの Object.extend を見てみると、第一引数に親オブジェクト、第二引数には子オブジェクトを受け取り、子オブジェクトから親オブジェクトに対してメンバーを追加、あるいはコピ

