Ruby对象内部状态保存在 实例变量中,实例变量的名字以@开头,所有实例方法都可以访问它们。
class Greeter
def initialize(name)
@name=name
end
def say(phrase)
puts "#{phrase},#{name}"
end
end
g1=Greeter.new("zhang")
g2=Greeter.new("zhao")
g1.say("hello") # hello , zhang
g2.say("Hi") #Hi , zhao
不能直接从类的外部访问实例变量,需要访问,可以编写方法来返回它们的值。