89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
|
|
1 | |
Интерфейс и переменные28.07.2016, 21:14. Показов 643. Ответов 8
Метки нет (Все метки)
Как работает интерфейс? Он просто играет роль списка методов которые должны быть в классе который реализует интерфейс? Почему тогда в таком случае, в интерфейсе нельзя "зарезервировать" места под переменные, которые будут реализованы в классе?
У меня догадка, как у начинающего программиста, что это как-то связанно с отсутствием ссылок в java. Можно ли в других языках (в частности С++) прописывать переменные в интерфейсе?
0
|
28.07.2016, 21:14 | |
Ответы с готовыми решениями:
8
Почему лучше создавать переменные типа "интерфейс" Iptables, правила, перенаправляющие на интерфейс eth1 все пакеты, приходящие на интерфейс eth0 Можно ли создать интерфейс, в котором один из методов будет возвращать класс, который реализует интерфейс Внутриблочные переменные не могут иметь те же имена, что и переменные из блока верхнего уровня |
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
29.07.2016, 00:01 | 2 |
потому что так программисты языка написали Что значить "зарезервировать"? Интерфейс это контракт. Там по определение не должно быть переменных т.к переменные это уже реализация. Исключение - статичные финальные переменные, которые можно поместить в интерфейс.
Этот вопрос стоит задать угадайте в каком разделе.
0
|
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
|
|
02.08.2016, 21:34 [ТС] | 5 |
Да, но почему нельзя создавать там переменные?
Ну допустим мы вызываем метод из интерфейса, но исполняется ведь его реализация в классе, почему нельзя так с переменными?
0
|
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
02.08.2016, 21:42 | 6 |
0
|
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,926
|
|
02.08.2016, 21:43 | 7 |
Потому что в этом нет смысла. На начальных стадиях обучения понять для чего и когда используются интерфейсы довольно трудно. Просто пока отложите для себя что интерфейсы есть и их используют. Когда начнете разбираться с паттернами проектирования все для вас встанет на свои места. Если хотите прямо сейчас "въехать" http://www.ozon.ru/context/detail/id/20216992/ первая глава.
0
|
89 / 1 / 3
Регистрация: 04.07.2013
Сообщений: 282
|
|
02.08.2016, 21:53 [ТС] | 8 |
Дело в том что я их уже давно использую
0
|
944 / 687 / 230
Регистрация: 28.04.2013
Сообщений: 1,926
|
|
02.08.2016, 22:21 | 9 |
Ну знаете.. шариковой ручкой можно писать, а можно и в глаз кому нибудь воткнуть...
0
|
02.08.2016, 22:21 | |
02.08.2016, 22:21 | |
Помогаю со студенческими работами здесь
9
Создать программу обработки массивов структур используя структурные переменные и переменные типа объеденения Почему в локальном классе доступны финальные переменные или переменные инициализированные при объявлении Запись из формы данных в переменные php файла, данные из переменные используются в других файлах сайта Переменные экземпляра, класса, константы и переменные readonly База данных "учебный план специальности". GUI. Графический интерфейс. Пользовательский интерфейс Переменные,значение функции,вспомогательные переменные. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |