以下の仕様にしたがってコードを記述する問題。
・Personクラスはプロパティ name, ageを持っている。
・StudentクラスはPersonクラスを継承している。
・Studentクラスにはintroduceメソッドが定義されている。実行すると
「私の名前は◯◯です。◯歳です」と表示がされる。
・Studentクラスのインスタンスを作成し、introduceメソッドを実行する。
以下、模範解答
class Person
def initialize(name, age)
@name = name
@age = age
end
end
class Student < Person
def introduce
puts "私の名前は#{@name}です。#{@age}歳です"
end
end
yamada = Student.new("山田", 20)
yamada.introduce
以下、解説
まずクラスの継承について
クラスの継承とは、利用したいすべてのクラスを最初から作成することなく、共通する部分を受け継ぐことができる。
以下、使用例
class クラス名 < 継承したいクラス名(親クラス)
end
模範解答ではclass Student < Personの文でクラスの継承を行っているのでintroduceメソッドないで@nameと@ageを使用する事ができている。