В интерфейсе только методы описываются.
Хотя, сейчас даже имплементацию пытаются в интерфейсы запихнуть :(.
Евгений. спасибо за уточнение. Буду знать.
Поискал в интернете, что такое имплентация...Но внятного для себя объяснения не нашел... Все что я понял что имплентация похожа на наследование...)))
Не удивлён, что ты не нашёл ничего по поводу слова "имплентация", такого слова нет, есть слово "имплементация", от слова "implement". Да, похоже на абстрактный класс, но интерфейс содержит только методы, которые обязаны быть реализованы в наследниках.
Это я в комментарии ошибся...Запрос в поисковике был на "имплементация". Иначе я бы не нашел информацию про сходство с абстрактным классом.
Но я все равно не пойму конкретику про имплементацию... Интерфейс - это интерфейс, а имплементация то конкретно что такое.?..Или я что то упускаю и это тесно связанное переплетение?
Попробую объяснить на примере ярлыков в Windows. Вот ты создал папку, создал в ней несколько ярлыков для работников фирмы. Это по сути и есть интерфейс с методами. Далее ты запаковал эту папку и распаковал каждому сотруднику её на рабочем столе, чтобы на каждом ПК они лежали в одинаковых местах, чтобы сотрудники не искали где на каждом индивидуальном ПК они есть, так проще. Так вот, папка с ярлыка работать сама по себе не будет на других ПК, если ты не установишь ПО на которое они ссылаются в теже места, куда ссылаются ярлыки, так и тут, ты обязан реализовать методы интерфейса, чтобы всё работало как надо. Интерфейс поэтому и назвали так, что он выполняет именно роль интерфейса. Т.е. рычаги взаимодействия с объектом. Ты же вроде проходил "Теорию ООП", наверное надо пройти ещё и Шаблоны проектирования на Java. Чтобы посмотреть на интерфейсы с другой колокольни и лучше усвоить их суть. Они используются, когда надо взаимодействовать с кучей объектов по одному и тому же принципу, даже если они отличаются друг от друга. К примеру, человек и носорог, абсолютно различные виды, но у них общие интерфейсы: естественный потребности (пища, сон, воздух, вода...) и т.д. Можно объединить данные объекты в одном массиве/списке... и перебирая их взаимодействовать с нужным интерфейсом, к примеру, опросить на сколько процентов каждый голоден или уставший. Интерфейс определяет ОБЯЗАТЕЛЬНЫЕ методы объекта, которые нужно реализовать.