ruby怎么访问 静态变量

#E4.5-1.rb  

class Person
  @@me=1;
=begin
  def me
     @@me
  end
=end
  def self.Me
     @@me
  end


  def initialize( name,age=18 )
    @name = name
    @age = age
    @motherland = "China"
  end
  
  def talk
    puts "my name is "+@name+", age is "+@age.to_s
    if  @motherland == "China"
      puts "I am a Chinese."
    else
      puts "I am a foreigner."
    end
  end
  
 attr_writer :motherland
  
end

class Worker < Person  
  def talk
    puts "I am a worker. my name is "+@name+", age is "+@age.to_s
  end  
end

p5=Worker.new("kaichuan",30);p5.talk
p6=Worker.new("Ben");p6.talk
puts
puts Person.Me

 

 

ruby怎么访问 静态变量

提问者:                         xxpgxp                              发布时间:2014-05-14                              浏览:9                              回复:4                              悬赏:0.0希赛币                        
 
      
 
ruby如何访问 静态变量 ? class Me  @@me=1; end
如何访问 me静态变量
 

        

            4条回答        
 
静态变量 是private 在类外调用不到。
 
xxq780815     2014-05-14 11:39:27         
评价(0)(0)(0)引用
 
你给他一个方法就行了。
 
xxq123321     2014-05-14 11:39:27         
评价(0)(0)(0)引用
 
class Me  @@me=1;  def me @@me  end
 def self.me @@me  end end
M Me.me
 
xxpgxp     2014-05-14 11:39:27         
评价(0)(0)(0)引用
 
类变量只在类里起作用。你可以通过实例化这个变量,或实例方法获得该值
 

 

posted @ 2017-04-21 19:04  sky20080101  阅读(269)  评论(0)    收藏  举报