7/30

  • クラス名のルールは?
  • すべてのクラスは、定義しなくてもnewという特別なメソッドを持っている。
  • クラスに定義できるメソッドは?(2種類)
  • クラスメソッドの定義の仕方は?
  • クラスメソッドを呼び出すには?
  • インスタンスメソッドの定義の仕方は?
  • 属性はどうやって定義するか?
  • 変数の種類(2つ)
  • インスタンス変数の定義の仕方は?
  • クラス変数の定義の仕方は?
  • インスタンスの生成と同時に実行したい処理がある場合はどうするか?

 

 

 

 

 

 

 

  • 大文字から始める
  • クラスメソッドとインスタンスメソッド
  • レビューの数を数えるをインスタンスメソッドとして定義しても数得ることができない。だから、クラスメソッド
  • ”レビューを表示する”をクラスメソッドとして定義してもどうやって中身がない(実体がない)のに表示できるのか。よって、インスタンスメソッドとする。
  • クラスメソッドは、メソッド名の前にself.を付ける。
  • クラス名.メソッド名(引数) self.とか付けない
  • class内でメソッドを定義
  • 属性は変数として定義する。
  • 人クラスにおける属性は、性別、年齢、身長、体重。これらは、変数x, y, z...みたいに変数として定義する。
  • クラス変数とインスタンス変数。メソッドと同じ
  • 少し違うのは、クラス変数は、クラス内であればどこでも使えるので、クラスメソッド、インスタンスメソッドの両方で使うことができる。(メソッドの外でも使える。)クラスを通して一つの値。人クラスなら総人口
  • 同じ変数名でもインスタンスごとに異なる値は、インスタンス変数。人クラスなら、名前とか。
  • インスタンス変数は@を付ける。
  • クラス変数は@@を付ける。
  • initializeメソッド