这怎么能实现呢?
基本上,我需要从父类中获取一个值,在子类上进行查找,但如果有更好的方法,我不想显式地传递它。父类的实例变量在子类中完全无法访问吗?还是这只是层次结构设计不良的表现?
class A
attr_accessor :name
def initialize params
@name = params[:name]
@collection << B.new
end
end
class B < A
def initialize
@my_name = lookup_something(<parent.name>)
end
end
基本上,我需要从父类中获取一个值,在子类上进行查找,但如果有更好的方法,我不想显式地传递它。父类的实例变量在子类中完全无法访问吗?还是这只是层次结构设计不良的表现?