0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ruby 練習問題48 (アウトプット用)

Posted at

以下の仕様にしたがってコードを記述する問題。

・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を使用する事ができている。

0
0
1

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?