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