鱼剑浆糊 发表于 2015-2-5 09:41
谢谢,super还是不太明白,可否详细的解释一下???
initialize的意思是不是假如我定义了一个 initiali ...
super: 调用超级父类方法。initialize 方法会在生成实例(new)的时候自动调用。
关于 attr_accessor ,暂时就这么理解吧。
class C def initialize(argument) puts "生成了一个#{self.class}的实例,参数为#{argument}" end end C.new(233) # 输出:生成了一个C的实例,参数为233 class CC < C def initialize super(233) # 调用类 C 的同名实例方法 initialize。 end end CC.new # 输出:生成了一个CC的实例,参数为233
class C
def initialize(argument)
puts "生成了一个#{self.class}的实例,参数为#{argument}"
end
end
C.new(233) # 输出:生成了一个C的实例,参数为233
class CC < C
def initialize
super(233) # 调用类 C 的同名实例方法 initialize。
end
end
CC.new # 输出:生成了一个CC的实例,参数为233
|