Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Java
Перезагрузить страницу Java - интерфейсы
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Oxlamon Oxlamon вне форума
Member
 
Сообщений: 33
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.04.2012
По умолчанию Java - интерфейсы - 27.05.2014, 01:51

Вопрос, пожалуй, дурацкий, но я так и не смог понять: для чего нужны интерфейсы?
Насколько я понял, они задают методы и/или переменные, которые должны использоваться в классе. Но зачем это нужно? Если мы их используем, то используем и так, шаблон ровным счётом ничего не делает (да, он напоминает, если ты что-то забыл, но пользователь его не видит же - так какая разница?). Если же не используем, то их можно просто выбросить из кода.

Короче: объясните пожалуйста, для чего вообще должны использоваться интерфейсы.
Ответить с цитированием
  (#2 (permalink)) Старый
Alexiski Alexiski на форуме
Любитель давать советы
 
Сообщений: 4,274
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 27.05.2014, 22:22

Чтобы внешний класс мог обращаться к элементам интерфейса, не привязываясь к деталям их реализации в конкретном классе. При этом один класс может реализовывать несколько интерфейсов, в то время как множественное наследование в Java запрещено.
Ответить с цитированием
  (#3 (permalink)) Старый
beroal beroal вне форума
Member
 
Сообщений: 108
Сказал(а) спасибо: 3
Поблагодарили 4 раз(а) в 4 сообщениях
Регистрация: 13.12.2002
По умолчанию 28.05.2014, 20:07

Если 2 класса поддерживают некоторый интерфейс, то можно написать программный код, который может работать с любым из этих классов.
Ответить с цитированием
  (#4 (permalink)) Старый
mega2560 mega2560 вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 25.03.2017
По умолчанию 25.03.2017, 08:55

Класс который реализует интерфейс, наследует методы интерфейса.
Ответить с цитированием
  (#5 (permalink)) Старый
LastAtaman LastAtaman вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.05.2017
По умолчанию 14.05.2017, 20:56

Alexiski четко ответил.

Добавлю то что это своего рода как абстрактный класс только без переменных и без имплементации функций, то есть шаблон определений не имеющий возможности сохранять состояние в отличие от классов. В Java 8 можно создавать default функции в интерфейсах в которых прописуется имплементация.
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Majesty Majesty вне форума
Member
 
Сообщений: 209
Сказал(а) спасибо: 0
Поблагодарили 10 раз(а) в 9 сообщениях
Регистрация: 10.03.2012
По умолчанию 14.05.2017, 21:55

Цитата:
Сообщение от LastAtaman Посмотреть сообщение
Alexiski четко ответил.

Добавлю то что это своего рода как абстрактный класс только без переменных и без имплементации функций, то есть шаблон определений не имеющий возможности сохранять состояние в отличие от классов. В Java 8 можно создавать default функции в интерфейсах в которых прописуется имплементация.
А что значит имплементация?
Ответить с цитированием
  (#7 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,448
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 15.05.2017, 08:22

implementation
реализация
Ответить с цитированием
Ads
Ответ

Метки
интерфейс

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В поиске программиста С++ (3D программирование, анимации и интерфейсы), Киев derisory Работа для программиста 0 05.08.2013 13:45
Java, Java Web, Oracle DBA, QA-инженер, .Net, Дежурный Сисадмин. Санкт-Петербург Elena Porechnova Работа 5 15.05.2013 17:43
С#Интерфейсы и параметризованные коллекции Dash21 .NET 0 29.04.2012 00:33
Нужны Java/Senior Java Developer InnaS Работа 0 08.05.2009 11:54
Старший разработчик Java/Архитектор Java со знанием платформы Tibco ABV Group Работа 0 23.06.2008 16:47
Вопрос по Агурову Последовательные интерфейсы ПК imported_malor Delphi 2 12.09.2007 17:55
Ищу работу, Java EE/Java SE разработчик Foror Работа 0 28.05.2007 20:40
Использование Java API (Java-классов) в C++ приложениях sipsik С/С++ 2 20.10.2005 15:17
Конференция Java-разработчиков и 10-летие Java support Java 0 13.05.2005 17:53
Текстовые интерфейсы в Dos half Assembler 6 04.08.2004 14:23
Какие использовать интерфейсы для работы с Cookie Cyber C++ Builder 2 06.02.2004 14:05
JAVA-ПРОГРАММИСТА. Необходимо знание: JAVA, UML, ТЕХНОЛОГИЙ Anonymous Работа 1 06.08.2003 23:02



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов