Skip to content

第1章 月曜日: オブジェクトモデル

kiwofusi edited this page Apr 13, 2011 · 24 revisions

構成

  • 1.1 ビルと一緒の月曜日
  • 1.2 オープンクラス
    • 1.2.1 クラス定義の中身
    • 1.2.2 オープンクラスの問題点
    • 1.2.3 猿マネとモンキーパッチ
  • 1.3 クラスの真実
    • 1.3.1 オブジェクトの中身
    • 1.3.2 クラス再訪
    • 1.3.3 定数
    • 1.3.4 オブジェクトとクラスのまとめ
  • 1.4 クイズ: 引かれていない線
    • 1.4.1 クイズの答え
  • 1.5 メソッドを呼び出すときに何が起きてるの?
    • 1.5.1 メソッド探索
    • 1.5.2 メソッド実行
  • 1.6 クイズ: 絡み合ったモジュール
    • 1.6.1 クイズの答え
  • 1.7 オブジェクトモデルまとめ

疑問

あらかじめ判らない部分や課題があればここに書く。

  • 1.3

    • p.46 インスタンスメソッドとメソッドの説明。「着目して」の意味がわからず悩んだ (suchi)
    • p.46 「String.methods で返ってくるもの」=「Stringのクラスメソッド」? (kiwofusi)
  • 1.4

    • p.56 「自身のインスタンス変数@xを渡している。このやり方には驚くかもしれない」の驚きを教えてください。 (kiwofusi)
  • 1.5

    • p.63 「すべてのインスタンス変数はselfのインスタンス変数になる」の意味がわからない(suchi)
    • p.64 「トップレベル」の「mainと呼ばれるオブジェクトの内部にいる」→mainはどこで定義されている? (suchi)
  • 1.6

    • p.68 メソッド探索しているあいだ、selfはbオブジェクトに固定されている、でおk? (kiwofusi)
    • p.68-69 「上記のコードでは、Bookクラスの ancestors() メソッドが暗黙的に呼び出される(中略)クラス定義の中では、クラスが self だから」の意味がわからない。 (kiwofusi)
  • errata

    • p.63 下から2行目 @val@var
    • p.64 最初の行 testing_sefl()testing_self()

議論

KPT

Keep

Problem

Try

Clone this wiki locally