让我们来定义一个类,类名是Person ,类名首字母要大写 ;属性有姓名@name 、年龄@age 、国籍@motherland ,实例变量用@开头 ; 方法有一个,叫talk , 方法名和参数名应该用一个小写字母开头或者用一个下划线开头
class Person
def initialize(name,age=18) ##initialize为构造函数 , 里面的形参可以初始化 ,相当于Java的构造器
@name = name
@age = age
@motherland = "china"
end #初始化方法结束
def talk ##定义方法talk, 输出name, age, and motherland
puts "my name is " + @name + ", age is " + @age.to_s ##@age.to_s的含义是:将数@age转换为字符串
if @motherland == "china"
puts "I am a chinese"
else
puts "I am a foreigner"
end
end
attr_writer:motherland ##此处相当与return motherland
end #Person 类结束
p1 = Person.new("kaichuan",20)
p1.talk
p2 = Person.new("ben")
p2.motherland = "ABC"
p2.talk