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) インスタンス化してメソッドを呼び出す、という流れです。属性を持たせることで、より実践的なオブジェクト指向プログラミングが可能になります。


コメント