違う国(とりあえず日本と中国の2つとする)の人が,それぞれお国柄を反映したあいさつと自己紹介をするようなプログラムを作りたい。
そこで,どの国にも共通な変数やメソッドを含む Human クラスを定義しておいて, それを継承する形で, Japanese クラスと Chinese クラスを定義して, Human クラスのメソッドをオーバーライドすることで望みの 出力を得たい。
という問題があるのですが
Japaneseのクラスの定義とChineseのクラスの定義がわかりません。
どなたかよろしくお願いいたします。
class Human
def initialize()
@nationality = "??"
@name = "Who"
@age = -1
end
def greeting
puts "(^^)/"
end
def introduce
puts "私は#{@nationality}生まれの#{@name}です。"
puts "齢は#{@age}歳になります。"
end
end
Japanese クラスの定義
Chinese クラスの定義
Main
person1 = Japanese.new("佐藤みち子",17)
person1.greeting
person1.introduce
person2 = Chinese.new("アグネスチャン",51)
person2.greeting
person2.introduce
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。