Ну, Josh Bloch сказал себя в Эффективный Java, 2-й :
Некоторые основные моменты:
Существующие классы могут быть легко модифицированы для реализации нового интерфейса . Все, что необходимо сделать, добавляют требуемые методы, если они don’t уже существуют и добавляют пункт реализаций к объявлению класса.
Интерфейсы идеальны для определения mixins. Свободно говоря, смешивание является типом, который класс может реализовать в дополнение к его “primary type”, чтобы объявить, что это обеспечивает некоторое дополнительное поведение. Например, Сопоставимый смесительный интерфейс, который позволяет классу объявлять, что его экземпляры заказаны относительно других взаимно сопоставимых объектов.
Интерфейсы позволяют конструкцию неиерархических платформ типа . Иерархии типа являются большими для организации некоторых вещей, но другие вещи don’t аккуратно попадают в твердую иерархию.
Интерфейсы включают безопасные, мощные улучшения функциональности через обертку - на идиому класса. При использовании абстрактных классов для определения типов, Вы оставляете программиста, который хочет добавить функциональность без альтернативы, но использовать наследование.
, Кроме того, можно объединить достоинства интерфейсов и абстрактных классов путем обеспечения абстрактного скелетного класса реализации для движения с каждым нетривиальным интерфейсом, который Вы экспортируете.
, С другой стороны, интерфейсы очень трудно развить. Если Вы добавите метод к интерфейсу, то это повредит весь, его - реализации.
пз.: Купите книгу. Это намного более подробно.
Извините за то, чтобы не быть определенной справки. Но я хочу совместно использовать то, что я сделал. У меня был Ubuntu 12.04.4 LTS. Я хотел обновить. Я сделал живой DVD Ubuntu 13.10. Я загрузил свою систему. Автоматически это соединилось с моим интернет-соединением через порт LAN моего маршрутизатора WiFi. Работавший на всех аспектах. Загруженные большие файлы. Тогда я чисто установленный Ubuntu 13.10 только, на моем целом жестком диске. Это автоматически конфигурировало моего интернет-соединения.