【Ruby】クラスとインスタンスについて(メモ)


クラスとインスタンス

クラス・・・あるものを作る設計図のようなもの
インスタンス・・・クラスから生成されるもの(オブジェクト)

(具体例)
①クラス⇨車
 インスタンス⇨ハンドル、ブレーキ、タイヤ、ライトなど
       (またはスポーツカー、救急車、トラックなど)
②クラス⇨家
 インスタンス⇨玄関、キッチン、洗面所、階段など

インスタンス作成

①Carクラスを作成
②initializeメソッドと種類を表示するtypeメソッドをクラス内に作成
③インスタンス(sports_car、ambulance、track)作成
④インスタンスに情報(メソッド)を与える。

以下、作成例

class Car
  def initialize(name)
    @name = name
  end

  def type
   puts "私は#{@name}が好きです"
  end
end

sports_car = Car.new("スポーツカー")
ambulance = Car.new("救急車")
track = Car.new("トラック")
sports_car.type
ambulance.type
track.type

#出力↓
#私はスポーツカーが好きです
#私は救急車が好きです
#私はトラックが好きです

以上