クラス
クラス・・・設計図のようなもの
インスタンス・・・クラスから生み出された実体
インスタンス変数
個々のインスタンス単位に用意される変数。@変数名で宣言する。
クラス変数
クラスとそのインスタンス全てでしようできる変数。@@変数名で表す。インスタンスを生成ごとに初期化処理をしなくていい。
attr_accessor
インスタンス外から変数を操作したい時に使える。インスタンス変数の設定と取得を別々で行うところを行数を減らして書くことができる。
クラスの継承
クラスの継承を行うと類似のデータに共通するメソッドをまとまることができる。
親クラスを定義した後に子クラスを定義する。
class クラス名<親クラス名で表される。
クラスとモジュールの違い
モジュールはメソッドをひとまとまりにするもの。用途や定義方法が似ている。
モジュールはクラスと違って、インスタンスを生成できない、継承できない。
オブジェクトに直接関連しない共通処理を複数の箇所から呼び出す時にモジュールを使う。