|
0 / 0 / 0
Регистрация: 29.06.2020
Сообщений: 19
|
|
Для чего нужны интерфейсы?24.07.2022, 01:13. Показов 5166. Ответов 91
Метки нет (Все метки)
Всем привет!
Я посмотрел вокруг и тоже решил позадавать тупые вопросы. Например, я не могу понять, зачем нужны интерфейсы как таковые? Что мешает реализовывать методы без использования интерфейсов? Почему-то большинство людей отвечают на этот вопрос в стиле "ну интерфейс - это такая штука, ей можно делать то-другое", а после вопроса "кто мешает делать то же самое без интерфейса? Вот убираешь "implements"... ии?" замолкают. Из всего, что я выяснил, у меня получилось два пункта: первое - по интерфейсу можно группировать разные объекты (например, запихнуть в ArrayList), второе - чтобы в большом проекте не провтыкать вещи, которые должен реализовывать определённый класс. Имеют ли мои выводы отношение к жизни и можно ли к ним добавить ещё что-то? Ну или ткните в умную литературу, только о том, что такое интерфейс и как его делать я и так начитался.
0
|
|
| 24.07.2022, 01:13 | |
|
Ответы с готовыми решениями:
91
Для чего нужны параметры метода? Return для хранения данных?
Для чего нужен абстрактные классы/интерфейсы? |
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 27.07.2022, 20:44 | |
|
0
|
|
|
226 / 184 / 80
Регистрация: 13.04.2014
Сообщений: 694
|
|
| 27.07.2022, 21:03 | |
|
0
|
|
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|
| 27.07.2022, 21:23 | |
|
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 27.07.2022, 21:31 | |
|
Tavashi, жду твой Generic.
0
|
|
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|||||||||||
| 27.07.2022, 21:52 | |||||||||||
0
|
|||||||||||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 27.07.2022, 22:17 | |
|
1
|
|
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|
| 27.07.2022, 22:18 | |
|
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 27.07.2022, 22:35 | |
|
Более чем. Смысл-то в чем в данном случае?
0
|
|
|
230 / 199 / 71
Регистрация: 21.10.2016
Сообщений: 449
|
||
| 27.07.2022, 23:19 | ||
|
Пишешь свой интерфейс MyInterface. Создаешь переменную MyInterface myVariable. Далее можешь использовать myVariable в своём коде. При этом может не быть класса, который реализует MyInterface. Реализации нет, а компилятор не ругается. Без интерфейса так не получится. Читай про SOLID.
0
|
||
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|
| 27.07.2022, 23:21 | |
|
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 27.07.2022, 23:24 | |
|
Tavashi, вот так например есть смысл
T m(T obj)
2
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||
| 28.07.2022, 08:09 | ||
Доказать, что его сюда можно воткнуть? И решить проблему И проблема решена вроде бы как дженериком?
0
|
||
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|||
| 28.07.2022, 14:48 | |||
|
Добавлено через 1 минуту Возвращать объект для примера не требуется. Добавлено через 3 минуты
0
|
|||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 28.07.2022, 14:55 | |
|
0
|
|
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|
| 28.07.2022, 14:59 | |
|
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
||||||
| 28.07.2022, 15:01 | ||||||
|
Это выглядит как детский стеб над новичками. Типа
"решить 2*2 с помощью цикла"
Ну и что, что не нужен/не используется. Он же есть
0
|
||||||
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|
| 28.07.2022, 15:03 | |
|
iSmokeJC, нет, это не стеб на новичками. Это обсуждение возможностей. Да, в реальности все будут использовать интерфейсы, но это не означает, что нельзя посмотреть как бы это могло выглядеть иначе. По крайней мере, это весело, а иногда и полезно.
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
||
| 28.07.2022, 15:31 | ||
0
|
||
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|
| 28.07.2022, 15:33 | |
|
0
|
|
|
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
|
|
| 28.07.2022, 15:35 | |
|
0
|
|
| 28.07.2022, 15:35 | |
|
Для чего нужны custom Tags ? Struts для чего они нужны? Зачем нужны интерфейсы? Что такое Ant и Struts, и для чего нужны? Коллекции List/ArrayList: чем отличаются и для чего нужны? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|