📜  红宝石 |构造函数(1)

📅  最后修改于: 2023-12-03 14:56:48.571000             🧑  作者: Mango

红宝石 | 构造函数

简介

在 Ruby 中,构造函数通常叫做 initialize 方法,它会在实例化对象时被自动调用。构造函数的主要作用是初始化对象的成员变量,为对象做好准备工作。

在 Ruby 中,构造函数的定义方式与其他方法相同,但是命名必须为 initialize。在创建对象时,可以通过传递参数调用构造函数,从而设置对象的属性值。

语法
class MyClass
  def initialize(param1, param2, ...)
    @property1 = param1
    @property2 = param2
    ...
  end
end
  • MyClass: 类名
  • param1, param2, ...: 构造函数的参数列表
  • @property1, @property2, ...: 对象的成员变量
示例
class Person
  def initialize(name, age)
    @name = name
    @age = age
  end
end

person = Person.new("Tom", 18)
puts person.inspect

输出:

#<Person:0x007fc3670a4660 @name="Tom", @age=18>

在上面的例子中,我们创建了一个名为 Person 的类,并在其中定义了一个构造函数 initialize,它接收两个参数:nameage。在构造函数中,我们初始化 nameage 两个成员变量。随后,我们通过调用 new 方法创建了一个新的 Person 对象,并传递了两个参数 Tom18。最后,我们通过调用 inspect 方法查看这个对象的内部信息,发现 name 属性值为 "Tom"age 属性值为 18

结论

构造函数是 Ruby 中非常重要的概念,它为对象的初始化赋予了意义,有效提高了代码的可读性和可维护性。在开发过程中,我们应该始终遵循定义构造函数的规范,并在构造函数中尽可能地完成对象的初始化工作。