使用super关键字到达查找路径的上一级。
class Teacher
attr_reader :name, :age, :year
def initialize(name="李白")
@age=22
@year=23
end
end
class Student<Teacher
def initialize(name)
@age=22
end
super提供了一条清晰的路线,使得 Teacher 与 Student 对象非常相似,这里只改变需要改变的内容 age=2
super触发了前面定义的initialize ,这将会把Teacher对象的其他属性设置设置为Student对象的默认值。
ruby-super
最新推荐文章于 2024-07-28 09:22:50 发布
1101

被折叠的 条评论
为什么被折叠?



