2012-06-06 66 views

回答

1

您需要设置的实例变量在初始化方法 - 只要创建一个新的类实例调用此方法:

class A 
    attr_accessor :somevar 
    def initialize 
    @somevar = 123 
    end 
end 
1

首先,你没有一个实例分配一个值。将一个初始化方法放在A上,因此在创建B实例时,可以将somevar值作为参数传递给新函数:

class A 
    attr_accessor :somevar 

    def initialize(somevar) 
    @somevar = somevar 
    end 
end 

class B < A 
    def meth 
    puts @somevar 
    end 
end 

B.new('LOL').meth