假设您有以下 Ruby 类:
class A
def self.greet
puts 'hi'
end
end
class B < A; end;
class C < B; end;
是否有可能以仍然使用原始定义而不修改greet
的B
方式重新定义?C
C
(我知道“你做错了”是一种可能的反应,但请暂时假设这样做是有充分理由的。)
更新
很高兴看到另一个演示 Ruby 可以让您为所欲为。但是,对于任何发现这个问题并想这样做的人,我应该说我最终意识到我做错了;C 需要直接继承 A。
继续阅读以接收您的霰弹枪,并注意您的目标。:)