0
0

インスタンスとは?

Posted at

はじめに

インスタンスがなんなのか説明できないので備忘録も兼ねてまとめます。

インスタンスとは?

クラスを元に生成された実体のこと。
簡単に言えば、クラスは設計図であり、その設計図に基づいて作られる実際の物体がインスタンスです。

# クラスの定義
class Car
  def initialize(make, model)
    @make = make
    @model = model
  end

  def display_info
    puts "Make: #{@make}, Model: #{@model}"
  end
end

# インスタンスの生成
car_instance = Car.new("Toyota", "Camry")

# インスタンスの利用
car_instance.display_info  # 出力: Make: Toyota, Model: Camry

この例では、Carクラスが定義され、そのクラスからCar.new("Toyota", "Camry")としてインスタンスが生成されています。initializeメソッドはインスタンスが生成される際に呼び出され、引数を使ってインスタンス変数 @make@model に代入されます。
また、display_infoメソッドはインスタンスの情報を表示するためのメソッドです。

Rubyでは、インスタンス変数は@で始まり、そのスコープはクラス内でのみ有効です。インスタンスメソッドはクラス内で定義され、インスタンス変数にアクセスすることができます。

この例を実行すると、Make: Toyota, Model: Camryが表示されます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0