Ruby学习笔记(三)

 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

 不能直接从类的外部访问实例变量,需要访问,可以编写方法来返回它们的值。

你可能感兴趣的:(Ruby)