Ruby:我希望子类始终声明某些类变量

时间:2017-10-20 18:48:15

标签: ruby inheritance abstract-class

A是父类,BC是它的子类。我可以通过在类B中添加以下行来确保Chello都有方法A

def hello
  raise "Implement hello method in sub class"
end 

如何为A的每个子类应具有的类变量实现相同的功能?

1 个答案:

答案 0 :(得分:1)

据我了解你的问题(不知道你所谓的variable),你可以简单地定义这样的变量:

def my_variable
  @my_variable || raise 'Not defined'
end

......而不是:

 attr_accessor :my_variable # a 'true' instance variable

希望它有所帮助。