Rubyで犬クラスを作成し「吠える」メソッドを定義する方法

Ruby

Rubyでオブジェクト指向プログラミングを学ぶ際、クラスとメソッドの基本的な使い方を理解することは重要です。ここでは、犬クラスを作成し、その中に「吠える」動作を表すメソッドを定義する方法を解説します。

1. 犬クラスの基本定義

Rubyではクラスを作るには class キーワードを使います。犬クラスを定義する場合は以下のようになります。

class Dog
  # メソッドはここに書きます
end

この時点で Dog という名前のクラスが作成されました。

2. 「吠える」メソッドの定義

メソッドは def キーワードを使って定義します。「吠える」メソッドを作る場合は以下のように書きます。

class Dog
  def bark
    puts "ワンワン!"
  end
end

この bark メソッドを呼び出すと、コンソールに “ワンワン!” と表示されます。

3. クラスのインスタンス化とメソッド呼び出し

定義したクラスを使うには、まずインスタンス(オブジェクト)を作成します。

my_dog = Dog.new
my_dog.bark  #=> ワンワン!

このようにして、実際に犬のオブジェクトが「吠える」動作を行います。

4. メソッドの応用例

さらに応用として、名前や種類などの属性を持たせることもできます。

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

  def bark
    puts "#{@name}がワンワン!"
  end
end

dog1 = Dog.new("ポチ")
dog1.bark  #=> ポチがワンワン!

これにより、複数の犬オブジェクトそれぞれに個別の名前を持たせ、吠え方を区別することができます。

まとめ

Rubyで犬クラスを作り、「吠える」メソッドを定義する基本的な手順は、1) クラスを定義する、2) メソッドを定義する、3) インスタンス化してメソッドを呼び出す、という流れです。属性を持たせることで、より実践的なオブジェクト指向プログラミングが可能になります。

コメント

タイトルとURLをコピーしました