让我们通过一个简单的Ruby类案例来演示一些基本概念。我们将创建一个Person类,该类具有姓名、年龄和性别等属性,以及一些方法用于显示信息。
class Person
  attr_accessor :name, :age, :gender

  def initialize(name, age, gender)
    @name = name
    @age = age
    @gender = gender
  end

  def speak
    puts "Hello, my name is #{@name}."
  end

  def introduce
    puts "I am #{@age} years old and I am #{@gender}."
  end
end

现在,我们可以创建Person类的实例并调用它的方法:
# 创建两个Person实例
person1 = Person.new("Alice", 30, "female")
person2 = Person.new("Bob", 25, "male")

# 调用方法
person1.speak
person1.introduce

person2.speak
person2.introduce

这个例子中,Person类有三个属性:name、age和gender,它们使用attr_accessor定义,这样我们可以通过person.name来读取或设置name属性。构造方法initialize用于在创建对象时初始化这些属性。

类还包括两个方法:speak用于打招呼,introduce用于介绍自己。

通过创建两个Person实例,我们演示了如何使用类的属性和方法。这只是一个简单的例子,Ruby的类和对象提供了更丰富的功能,包括继承、模块、多态等,使得代码更加模块化和可扩展。


转载请注明出处:http://www.zyzy.cn/article/detail/6446/Ruby