Полиморфизм
Что бы их реализовать в наследниках с учетом разницы поведения в них 🤔
например, в одном наследнике речь идет об машинах, в другом речь идет об воздушных суднах?
Не дублировать код
Например у меня задача Написать провайдер шифрования, поверх старой реализации (для новых клиентов) Надо оставить старую реализацию, и написать новую так, что бы везде можно было это единым образом внедрять по системе (то-есть, что бы у обоих реализаций было одинаковое взаимодействие с ними)
В общем, где это возможно — юзай интерфейс Абстрактные классы нужны в более редких случаях, когда надо унаследовать некое общее поведение в наследниках
Обсуждают сегодня