温馨提示×

怎么在Ruby中混入模块

小亿
83
2024-05-30 18:23:08
栏目: 编程语言

在Ruby中,可以通过使用include关键字来将一个模块混入到一个类中。以下是一个简单的示例:

module Greetable
  def greet
    puts "Hello!"
  end
end

class Person
  include Greetable
end

person = Person.new
person.greet

在这个例子中,我们定义了一个Greetable模块并在Person类中混入了这个模块。然后我们创建了一个Person对象,并调用了greet方法,这个方法实际上是在模块中定义的。当我们运行这段代码时,会打印出"Hello!"。

注意,一个类可以混入多个模块,可以通过多次使用include关键字来实现。另外,混入模块的方法会覆盖类中已有的同名方法,如果需要调用类中的方法,可以使用super关键字来调用父类的方法。

0