Apokaliepsis
@Apokaliepsis
Главное - задать правильный вопрос

Как в Java разбить класс на три более мелкие, чтобы не потерялась цепочка наследования?

Есть класс B. Нужно его разбить на классы H и G, не потеряв цепочку наследования, чтобы наследникам класса В тоже были доступны методы новых классов, а классам H и G - доступны методы класса А и В.
5e54eac8247b0631813927.png
  • Вопрос задан
  • 546 просмотров
Решения вопроса 1
- Перетаскиваете ту логику, которая вам нужна в класс H и G (без наследования)
- В классе 'B' делаете поля для экземпляров H и G (прикидываете через конструктор, или там-же инициализируете.
- 'B' наследуете от A. Опционально даёте как-нибудь потомкам доступ к H и G (через методы B или напрямую к полям)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
Java не поддерживает множественное наследование, но вы можете вынести общие интерфейсы и их наследовать.

Что то типа зачета?
https://javarush.ru/groups/posts/731-mnozhestvenno...
Ответ написан
CellycoMobiles
@CellycoMobiles
indi developer @CellycoMobiles
Java не поддерживает множественное наследование.
Взрослые разработчики используют паттерн - Композиция.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы