ruby中的类实例变量和实例的实例变量

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

  

原文地址:https://www.cnblogs.com/or2-/p/4461446.html