标签:variable 代码 访问 抽象 ble style utc puts 实例变量
1 class Test 2 @@class_var = 10 3 @class_instance_var = 1 4 #类方法: 两种变量都可以访问 5 def self.outclass_var 6 puts @@class_var 7 end 8 def self.outclass_instance_var 9 puts @class_instance_var 10 end 11 #类实例方法: 不能访问类实例变量 12 def outclass_var 13 puts @@class_var 14 end 15 def outclass_instance_var 16 puts @class_instance_var 17 end 18 end 19 20 #如果两个变量不初始化,这里就打印不出来。不知道是不是版本的问题 21 puts Test.class_variables #=>@@class_var 22 puts Test.instance_variables #=>@class_instance_var 23 24 #类变量,可以被子类共享且修改 25 class SubCls < Test 26 @@class_var = 12 27 end 28 29 #可以看到现在类变量值都被修改了 30 Test.outclass_var #=>12 31 SubCls.outclass_var #=>12 32 33 #子类无法继承父类的实例变量 34 Test.outclass_instance_var #=>1 35 SubCls.outclass_instance_var #=>空 36 37 38 #类实例方法不能访问实例变量 39 Test.new.outclass_var #=>12 40 Test.new.outclass_instance_var #空 41 42 #再看一下子类,和父类的情况相同 43 SubCls.new.outclass_var #=>12 44 SubCls.new.outclass_instance_var #空
标签:variable 代码 访问 抽象 ble style utc puts 实例变量
原文地址:http://www.cnblogs.com/nightcatcher/p/6216196.html