コンストラクタを使ってサブクラスにしましょう。subclass.サブクラスは、すぐ上のスーパークラスが何であるかを知ることが許されています。スーパークラスはサブクラスについての何かを知ることを許されていません。"DELEGATION".やたらと継承を使わないようにしましょう。適切なものとなります。OBJECT".オブジェクトとは名前空間です。オブジェクトを通して、パッケージを大域的にアクセスできるようにします。これはシンボルのホームパッケージに関する当て推量を取り除くでしょう。構文はそれほどややこしいものではありません。構文を使うことが許されているのです。2.メソッドを関数呼び出し形式で使わないようにしましょう。なければあなたはいつの日か痛い目にあうこととなるでしょう。偏執狂になることに繋がりかねません。REUSE".自分がメソッドのホームパッケージを知っていると仮定しないでください。難しくなってしまいます。demonstrated.無名配列や無名ハッシュはインスタンス変数を保持するのに使うことができます。名前付きのパラメータと一緒にお見せしましょう。継承するのかということを示すものです。オブジェクトでインスタンス変数を一つ追加するということを行っています。関係をどのように実装するかということを説明しています。オーバーライドされたメソッドをどのように呼び出すのかを示します。そのメソッドがどのクラスに属するかを知らなくても呼べるようにします。スーパークラスではないことに注意してください。クラスに対するインターフェースを示します。混ぜて使うのが簡単だと言うことです。続いてどのようにコードの再利用を促進するかということを示します。完全修飾メソッド呼び出しを使っているクラスをお見せします。オーバーライドしてみましょう。呼び出しているのでできません。平らにしなければなりません。