@Apokaliepsis

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

Есть класс B. Нужно его разбить на классы H и G, не потеряв цепочку наследования, чтобы наследникам класса В тоже были доступны методы новых классов, а классам H и G - доступны методы класса А и В.
5e54eac8247b0631813927.png
  • Вопрос задан
  • 217 просмотров
Пригласить эксперта
Ответы на вопрос 3
firedragon
@firedragon
Senior .NET developer
Java не поддерживает множественное наследование, но вы можете вынести общие интерфейсы и их наследовать.

Что то типа зачета?
https://javarush.ru/groups/posts/731-mnozhestvenno...
Ответ написан
CellycoMobiles
@CellycoMobiles
indi developer @CellycoMobiles
Java не поддерживает множественное наследование.
Взрослые разработчики используют паттерн - Композиция.
Ответ написан
@vabka
Fullstack dev
- Перетаскиваете ту логику, которая вам нужна в класс H и G (без наследования)
- В классе 'B' делаете поля для экземпляров H и G (прикидываете через конструктор, или там-же инициализируете.
- 'B' наследуете от A. Опционально даёте как-нибудь потомкам доступ к H и G (через методы B или напрямую к полям)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
МегаФон Нижний Новгород
от 60 000 ₽
от 170 000 до 250 000 ₽
Почта России Москва
от 140 000 до 160 000 ₽
29 мар. 2020, в 16:22
3000 руб./за проект
29 мар. 2020, в 14:51
999999 руб./за проект