欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

实例讲解Ruby中的钩子方法及对方法调用添加钩子

程序员文章站 2022-06-24 10:37:40
钩子方法有些类似事件驱动装置,可以在特定的事件发生后执行特定的回调函数,这个回调函数就是钩子方法(更形象的描述: 钩子方法可以像钩子一样,勾住一个特定的事件。),在rail...

钩子方法有些类似事件驱动装置,可以在特定的事件发生后执行特定的回调函数,这个回调函数就是钩子方法(更形象的描述: 钩子方法可以像钩子一样,勾住一个特定的事件。),在rails中before\after函数就是最常见的钩子方法。

class#inherited方法也是这样一个钩子方法,当一个类被继承时,ruby会调用该方法。默认情况下,class#inherited什么都不做,但是通过继承,我们可以拦截该事件,对感兴趣的继承事件作出回应。


运行结果如下:

相关标签: Ruby 钩子