Статья подготовлена для студентов курса «Разработчик Java» в образовательном проекте OTUS. Мы знаем, что и наследование, и композиция, дают нам возможность повторно использовать код на Java. Однако делают они это по-разному. Об этом и поговорим. Главное отличие между композицией и наследованием заключается в том, что композиция даёт возможность переиспользовать код без расширения существующего класса, как это происходит в случае с наследованием. Не менее важно и то, что композиция позволяет нам выполнять повторное использование кода даже из final-класса, в то время как унаследоваться от него мы не сможем. Есть и ещё кое-что: при композиции допускается использование кода из нескольких разных классов, а вот с наследованием это не сработает, ведь в языке программирования Java множественное наследование не поддерживается (правда, мы можем это сделать в C++). Таким образом, в Java рекомендуется использовать преимущественно композицию, а не наследование. Почему? Ну, во-первых, это совет
Композиция и наследование в Java — в чём разница?
7 марта 20207 мар 2020
171
3 мин