У меня есть несколько классов, которые наследуются от одного класса.Каждый дочерний класс создает несколько структур данных, после чего родительский класс выполняет операции с этими данными.
Вопрос: Как заставить родительский класс использовать эти данные независимо от того, был ли создан объект или нет.
class A
def self.static_test
puts @myvar + "_static"
end
def instantiated_test
puts @myvar + "_instantiated"
end
end
class B<A
@myvar = "this works B"
end
class C<A
@myvar = "this works C"
end
B.static_test
B.new.instantiated_test
C.static_test
C.new.instantiated_test
B.static_test
B.new.instantiated_test
Мне понадобится приведенный выше коддля печати:
this works B_static
this works B_instantiated
this works C_static
this works C_instantiated
this works B_static
this works B_instantiated
Я использую Ruby 1.8.7.
Редактировать: Похоже, мой первоначальный вопрос был немного запутанным.Мне нужны как статические, так и инстанцированные методы для использования одних и тех же данных.Методы не будут делать то же самое, хотя.Я обновил пример кода, чтобы отразить это.