Этот вопрос был задан мне в интервью. Я устал от гуглинга.Реализация одного интерфейса с использованием нескольких классов
У меня есть интерфейс со 100 методами. Я не хочу реализовывать все эти 100 методов в одном классе. Есть ли способ реализовать эти 100 методов, используя несколько классов и не повторяя реализацию?
Пример: В классе A используются первые 10 методов (только). Класс B реализует следующие 10 методов (только) и так далее.
Примечание: 1. Все классы, которые реализуют интерфейс, должны быть конкретными.
Насколько я знаю о java, это невозможно. Он упомянул об адаптере, когда он задал мне этот вопрос. Это заставило меня подумать, что есть способ сделать это.
Может ли кто-нибудь разъяснить мне об этом?
ли Вы задаете версию Java? Coz после Java8 его possible.https: //docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html – Jabir
Использовать композицию вместо наследования? (например, создать класс, который реализует интерфейс, но делегирует фактические методы вплоть до частичных реализаций). Это, похоже, соответствует требованиям. – GPI