Предположим, у меня есть три класса: A
, B
и C
.Получите экземпляр, на котором был создан другой экземпляр
создать экземпляр C
на примере A
, и экземпляр B
:
class A; end
class B; end
class C; end
a = A.new
b = B.new
a.c = C.new
b.c = C.new
Могу ли я получить к родителю каким-то образом? Например:
a.c.parent #=> instance of A (a == a.c.parent)
b.c.parent #=> instance of B (b == b.c.parent)
Существует ли что-то подобное?
Что такое 'a.c' и' b.c'? Я пытаюсь угадать, но не могу .. пожалуйста, вы должны сказать. –
Похоже, что вам не хватает методов getter/setter :( – rthbound
Между вашими классами нет реальных отношений. C не является подклассом A и B. Здесь вы просто хотите имитировать это поведение или хотите C быть реальным подклассом? –