У меня есть раздел моего кода, в котором некоторые классы реализуют интерфейс.
Он чувствует себя правильно, но между дочерними классами существует небольшое дублирование, а именно 3 метода.
Итак, это кричит, чтобы использовать абстрактный класс.
Мой вопрос: будут ли какие-либо недостатки в использовании как абстрактного класса, так и интерфейса в следующих ситуациях:
- Абстрактный класс для реализации интерфейса и дочерних классов для расширения абстрактного класса
- Детские классы для расширения абстрактного класса и реализации интерфейса
или
Если абстрактные классы и интерфейсы не будут использоваться вместе вообще?