只是一个简单的例子。
class Base
def self.inherited(child)
p 'Base.inherited'
end
end
class User < Base
p 'User'
end
这产生了我
"Base.inherited"
"User"
这工作正常,但我怎样才能修补inherited
基类的钩子?
假设我希望我的结果是
"Base.inherited"
"Something inherited"
"User"
并且仍然让我的 User 类继承 Base。
任何想法,解决方法?
谢谢!
更新问题更具体。
我需要在类 User 继承 Base 而不修改 User 类的时候运行一些代码。
假设我有带有定义inherited
方法的基类。一方面我不知道其他哪些类会继承 Base。另一方面,我无法修改inherited
基类的原始方法。
那么我该如何修补该方法呢?
谢谢!