Не знаю, как это назвать...
Итак, у меня есть три дочерних класса Event
: WeightEvent
, TimedEvent
, RepEvent
. Какими бы то ни было средствами я получаю объект одного из детей. Теперь я хочу отправить это дочернее событие методу в другом объекте, чтобы он мог извлечь из него данные с помощью метода getSavedEvents()
. Этот метод существует только в дочерних элементах, поскольку извлечение данных зависит от типа события.
я начал с
public void setEvent(Event e) {
но это привело мой дочерний объект к Event
(родительскому) объекту.
Есть ли способ обойти это, если не писать три разных метода. По одному для детей?
public void setEvent(WeightEvent e) { public void setEvent(TimedEvent e) { public void setEvent(RepEvent e) {
Спасибо за любой совет.
-Джон