интерфейсы? можно в личку...
гугл
Если совсем коротко - множественное наследование и контракты.
Интерфейсами не достигается множественное наследование
никак не доходит... все говорят и пишут только как использовать... вопрос для чего?
Для построения гибкой архитектуры, применения паттернов
самое простое - полиморфизм.
Кому как. У меня есть основания считать, что это своеобразная реализация МН. Возможно, не классическая хардкорная, но сути не меняет
https://docs.oracle.com/javase/tutorial/java/concepts/interface.html Тут, с примером
тоесть там где нужно будет переопределять методы???
Реализовывать их. Интерфейс максимально абстрактен, что и делает его таким гибким
В частности. Возьмем грубый пример. У тебя интернет магазин. Ты продаешь физические и цифровые товары. Допустим диван и антивирус. Товары вообще разные! Чтобы как-то это связать, можно сделать интерфейс, допустим Saleable, в нем метод sale. Далее, товарам имплементишь его и реализуешь уже этот метод. Это тебе дает гибкость - ты можешь создавать объекты типа Saleable (привет, полиморфизм), хранить их в коллекциях, что-то с ними делать в общем и целом, при этом, тебе пофигу, что там на самом деле. То есть, ты просто сделал что-то типа контракта - если товар имплементирует Saleable, значит, ты можешь его продать, у него точно есть метод sale. А когда будешь писать логику движения товаров - тебе достаточно будет взять Saleable, и не писать для каждого товара свою логику.
Интерфейсы не наследуются, а реализуются.
Не инвалид, а человек с ограниченными возможностями. Суть та же
но они же могут другдруга наследовать
ок... сделали Saleable сложили в лист например для каких задач это нужно делать... какойнибудь пример можешь?
Обсуждают сегодня