Ruby 类继承:如何防止公共方法在子类中被覆盖
是否可以防止公共方法在子类中被覆盖?
class Parent
def some_method
#important stuff that should never be overwritten
end
end
class Child < Parent
def some_method
#should not be possible to overwrite (raise an error if a child class tries to do it)
end
end
谢谢!
Is it possible to prevent a public method from being overwritten in the child classes?
class Parent
def some_method
#important stuff that should never be overwritten
end
end
class Child < Parent
def some_method
#should not be possible to overwrite (raise an error if a child class tries to do it)
end
end
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用“method_added”和“inherited”挂钩来实现此目的:
You can use 'method_added' and 'inherited' hook for this purpose: