【发布时间】:2013-10-28 17:53:38
【问题描述】:
为什么下面的代码会按照我的预期运行?我的印象是一个类只能有一个超类,并且在第一次定义该类时放置原始超类以外的其他内容会引发类型不匹配异常。
class Test
end
class MyTest < Test
def run
p 'my test'
end
end
class MyTest < Object
def run
p 'redefine my test'
end
end
MyTest.new.run
结果
redefine my test
【问题讨论】:
标签: ruby class inheritance