Я пытаюсь понять систему наследования в Ruby. Это мой код:Класс и наследование
class Man
attr_accessor :name
def initialize(name = "Foo")
@name = name
end
end
class User < Man
attr_accessor :mail
def initialize(mail = "bar")
super
@mail = mail
end
end
И это мой тест:
man = Man.new
man
=> #<Man:0x007fb68da4a768 @name="Foo">
user = User.new
user
=> #<User:0x007fb68da442c8 @name="bar", @mail="bar">
Я не понимаю, почему @name пользователя не "Foo"! Нормальный, это должно быть потому, что это аргумент по умолчанию в методе инициализации человека, нет?
Благодарим за помощь!
Большое спасибо за ваш полный ответ! Я думал, что это такой метод, как другой! – Wizix