happy_sad.rb

    现在,一个类 Person 包含了这两个模块:

    但 Happy 和 Sad 模块也都包含一个名为 expression 的方法。这是一个实例方法,当两个模块都包含在 Person 类中时,可以不带任何限定地调用 方法:

    在开始创建大型而且复杂的模块并将其混入到你的常规基类中之前,请记住这个潜在的问题 - 即包含相同名称的实例方法将“覆盖”彼此。在我的小程序中发现问题可能是显而易见的。但在一个巨大的应用程序中它可能不那么明显!