В частности, скажем, у меня есть интерфейс Movie и конкретные классы Action and Romance, которые реализуют фильмы. Тогда, могу ли я создать класс Action-Romance, который расширяет действие и реализует роман? Романтика - это полностью реализованный конкретный класс.Можем ли мы реализовать конкретный класс в Java?
Я искал похожие вопросы, но они не являются конкретными о том, является ли реализуемый класс интерфейсом, абстрактным классом или конкретным классом.
** Нет **. Java не поддерживает множественное наследование от классов (теперь, если 'Romance' также является« интерфейсом »...) –
В примере, который вы указали, я бы не стал подклассом для каждого жанра фильма, вместо этого я сделает переписку «жанра», и в каждом фильме есть список этих жанров. Только представьте, сколько кода вам пришлось бы добавить иначе, каждый раз, когда вы думаете о новом жанре ... –