Предположим, что я хочу наследовать класс A и класс B классу C (здесь B также расширяет A). Я очень хорошо знаю, что хотя я никогда не могу сделать это прямо на Java, но используя наследование Мичина (Link: http://csis.pace.edu/~bergin/patterns/multipleinheritance.html), то есть использование одного интерфейса и другого в качестве базового класса и внутренне использующего делегирование, я могу это сделать, когда A & B не имеют никакого отношения класса.Как унаследовать два класса в третьем классе, когда первые два в базовом отношении связаны с классом?
Как сделать то же самое, когда а & B есть родитель ребенка их сам, и мне нужно, чтобы наследовать оба в C?
Просто для информации, я пытаюсь сделать то же самое для достижения неизменности в классах A & B.
Подождите, что? Я не уверен, что вы говорите «A extends B», или если «A extends D» и «B extends E». В любом случае вы _cannot_ расширяете несколько классов - вы можете расширить только один класс и несколько интерфейсов. –
@ Louis Спасибо, но, как я уже сказал, я также прекрасно знаю, что я не могу продлить более одного класса. Но каковы программные обходные пути для этого (если есть?), Если мне это абсолютно необходимо. – vmishra
На самом деле их нет. Вы могли бы заставить 'C' иметь' A' и 'B'_fields_, переключая отношения с« is-a »на« has-a », но кроме этого? В принципе, вы ничего не можете сделать. –