Я знаю, что интерфейс - это тип, который имеет абстрактный метод и постоянную переменную. класс, который реализует интерфейс, должен определить тело абстрактного метода, но каково фактическое использование интерфейса, я видел много кода, в котором интерфейс имеет только один абстрактный метод, и только один класс реализует это, если это та ситуация, что такое использование интерфейса? В случае сериализуемого интерфейса я согласен с этим. Может ли кто-нибудь лучше ответить на это?Какая лучшая техническая ситуация для использования интерфейса?
-2
A
ответ
1
Интерфейсы предназначены для отделения методов от их реализации. Клиенты могут иметь дело с ссылками на интерфейс и не беспокоиться о деталях реализации.
Я бы сказал, что ваша ссылка на Serializable, как хорошее показывает, что вы ничего не знаете о интерфейсах. Лучшие примеры имеют JDK. Двумя из лучших являются пакеты java.util.collections
и java.sql
. Клиенты могут использовать ссылки на карты; разработчики могут выбирать из HashMap, LinkedHashMap, TreeMap, ConcurrentHashMap и других. Вам придется переписать свой код, чтобы изменить поставщиков баз данных, если JDBC не был основан на интерфейсах.
Смежные вопросы
- 1. Какая лучшая петля для использования?
- 2. Самая лучшая техническая библиотека валидации
- 3. Какая лучшая часть программного обеспечения для проектирования графического интерфейса пользователя?
- 4. Какая лучшая api/библиотека для Java для использования Cassandra?
- 5. Какая маркировка для использования
- 6. Какая техническая разница между? &! в быстром языке?
- 7. Какая лучшая ядерная криптосистема?
- 8. Какая лучшая петля для использования в большом списке?
- 9. Какая лучшая СУБД NoSQL для этого варианта использования?
- 10. Какая лучшая математическая библиотека для использования с java?
- 11. Какая лучшая модель Ruby для использования в этой ситуации Rails?
- 12. Какая лучшая структура тестирования для использования с Node.js?
- 13. Какая лучшая структура сетки для использования с LESS css?
- 14. Какая лучшая библиотека компонентов ESRI ArcGIS для использования с GWT?
- 15. Какая лучшая система шаблонов для использования с AmpersandJS?
- 16. Какая лучшая база данных для использования с программой java?
- 17. Какая техническая разница между этими декларациями?
- 18. Какая лучшая реализация для мультиграфа?
- 19. Какая лучшая фреймворк для Java?
- 20. Лучшая библиотека пользовательского интерфейса для использования с jQuery
- 21. Какая лучшая угловая архитектура?
- 22. Соответствующая ситуация для использования контейнера IoC?
- 23. Какая лучшая легкая структура JavaScript?
- 24. Лучшая коллекция для использования?
- 25. Какая лучшая ссылка для архитектуры приложений Silverlight?
- 26. Какая лучшая база данных для приложений iphone
- 27. Какая лучшая обертка jqGrid для ASP.Net MVC
- 28. Какая поверхность для использования интерфейса прокрутки параллакса с Famo.us
- 29. Какая технология графического интерфейса для использования в игровом приложении C#?
- 30. Какая лучшая библиотека OAuth2 C#?
Java? Добавьте тег языка. –
Возможный дубликат [Когда нужно использовать интерфейсы?] (Http://stackoverflow.com/questions/1686174/when-should-one-use-interfaces) –