Недавно я посетил интервью, и они задали мне вопрос "Почему интерфейсы предпочтительнее абстрактных классов?"
Я попытался дать несколько ответов вроде:
- Мы можем получить только одну расширенную функциональность
- они являются 100% абстрактными
- Реализация не жестко закодирована
Они попросили меня взять любой из JDBC-апи, который вы используете. "Почему они являются интерфейсами?".
Могу ли я получить лучший ответ для этого?