ruby 継承の引数について
class Character
attr_accessor :type, :hp, :power
def initialize(type, hp, power)
self.type = type
self.hp = hp
self.power = power
end
def name
self.type
end
def attack(character)
puts "#{self.name}が#{character.name}を攻撃して#{self.power}ポイントのダメージを与えた!"
end
end
class Slime < Character
attr_accessor :suffix
def initialize(suffix)
super('スライム', 10, 3)
self.suffix = suffix
end
def name
super + self.suffix
end
end
class Hero < Character
def initialize
super('主人公', 1000, 30)
end
end
hero = Hero.new
slime_A = Slime.new('A')
slime_A.attack(hero)
hero.attack(slime_A)
質問
Characterクラスのattackメソッドの引数は(character)で下から2行目のslime_A.attack(hero)の引数は(hero)と異なっているのですがこのように異なっている引数名でも問題ないのでしょうか?
0