Реализация методов родительского класса с несколькими дочерними классами в Java

У меня есть класс (назовем его A), который расширен несколькими дочерними классами (B, C, D и т. Д.).

В каждом дочернем классе есть определенные методы, которые я хотел бы сделать доступными из экземпляра родительского класса A.

Я попытался объявить A абстрактным классом и объявить методы каждого дочернего класса внутри абстрактными. Затем я реализовал эти методы в их собственном классе, но кажется, что каждый дочерний класс должен реализовывать каждый метод родительского класса. Однако я не могу этого сделать.

У вас есть идея по этой проблеме?


person Nicolas P.    schedule 09.12.2010    source источник
comment
Не могли бы вы подробнее рассказать о том, что вы пытаетесь сделать? Какой код вы написали до сих пор? Реализуют ли B, C и D один и тот же абстрактный метод или разные?   -  person Cameron Skinner    schedule 09.12.2010
comment
Да, дело в том, что они реализуют разные. По сути, абстрактный класс A содержит объявление абстрактных методов m1, m2, m3, m4, m5 ... Класс B реализует m1, m2; класс C орудия m3, класс D орудия m4, m5. Надеюсь, это достаточно ясно. Спасибо!   -  person Nicolas P.    schedule 09.12.2010


Ответы (1)


In each children class, there are specific methods that I'd like to be accessible from an instantiation of the parent class A.

Дело не в наследовании. Даже если бы вы могли это сделать, это показывает, что ваш дизайн сломан.

person Falmarri    schedule 09.12.2010
comment
Ой. Я не эксперт в Java, я не знал, что это невозможно. Спасибо за ответ. - person Nicolas P.; 09.12.2010
comment
Я не говорю, что это невозможно, я говорю, не делайте этого. - person Falmarri; 09.12.2010