Я изучал Ruby для класса и писал пример игры.Вот один из моих классов:
class Player
def askIfTake
puts("Would you like to take a card? > ")
input = gets.chomp
input.downcase!
if input == "y" or input == "yes"
return 1
elsif input == "n" or input == "no"
return 0
else
puts("Invalid input. Please type y or n.")
return askIfTake
end
end
end
У меня есть другой класс:
class PlayerAI < Player
def initialize
super
end
def askIfTake
puts("this is an AI")
return rand(2)
end
end
Проблема в том, что когда я создаю экземпляр PlayerAI и пытаюсь вызватьaskIfTake из этого экземпляра вызывает метод, объявленный в классе Player.Почему это происходит?