Абстрактные классы - это не чистая абстракция bcz ее коллекция конкретных (реализованных методов), а также нереализованные методы. Но интерфейсы - это чистая абстракция bcz, то есть только нереализованные методы не являются конкретными методами.
Почему абстрактные классы?
- Если пользователь хочет написать общую функциональность для всех объектов.
- Абстрактные классы - лучший выбор для повторной реализации в будущем, чтобы добавить
Почему интерфейсы?
- Если пользователь хочет писать разные функции, которые будут различной функциональностью на объектах.
] - Интерфейсы - лучший выбор, если не нужно изменять требования после публикации интерфейса.
задан brooksrelyt 29 March 2019 в 14:46
поделиться