ruby中的類例項變數和例項的例項變數

c3tc3tc3t發表於2015-04-27

ruby中有例項變數這個語法,有點類似java的物件的屬性,但是ruby中類也有實力變數,

 

class Person
  @name = 'hello'
  def initialize(name,age)
    @name = name
    @age = age
  end

  def self.talk #類方法,類方法可以訪問類的實力變數
    puts "#{@name}"
  end

  def talk #例項方法,只能訪問例項的例項變數
    puts "#{@name}"
  end
end


p1 = Person.new('jack',22)
p2 = Person.new('lily',21)

p1.talk #jack
p2.talk #lily
Person.talk #hello

  

相關文章