|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.07.2018, 12:32 | #51 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
а какой ответ на вопрос?
|
09.07.2018, 12:38 | #52 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Помимо интерфейсов, ничего что база это не файл и с базой работают не так, как с файлом? (наследование это is-a отношение, то есть Собака является Животным и т.п.)
Вы ж сами говорили, что база и файл это разные вещи.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
10.07.2018, 01:57 | #53 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Цитата:
Вы можете быть на все руки мастером, например танкистом, гитаристом и программистом. Каждая ваша способность - это отдельный интерфейс, который предоставляет Вашу конкретную, уникальную особенность (методы), и ничего больше. Вы же являете собой класс, который реализует все 3 интерфейса и их методы. У вас может быть много интерфейсов к различным ситуациям, но вся их реализация на самом деле очень тесно связана внутри класса, однако те, кто с Вами взаимодействует, не знает ни о чем другом, кроме того что Вы ему предоставили. К вам не пойдут с просьбой поехать на танке, потому что не знают что Вы это можете. Так же интерфейс может сводить во едино кучу различных классов таким образом, чтобы программист не парился мыслью проверять совместимость того, с чем он работает. Тот же логгер. Например Вам надо что-то записать в файл, в базу данных, отправить на веб-сервер, по TCP... все это делает куча разных классов, не связанных друг с другом. И как же было бы классно собрать эти классы в списке/массиве, сделать for i := 0... а после array[i].write('message... '), не парясь с кем мы собственно "говорим". Как же быть? Дать общего предка? Геморрой, кучу кода переписывать, переделывать.... Так вот это все можно делать при помощи интерфейса. Пускай все реализуют ILogger, и отдают его вам простым присвоением в массив из ILogger. Если класс/его предок, реализует этот интерфейс, он вам его и отдаст, будете работать с кучей абсолютно разных классов, которые вообще не наследуют друг-друга, как будто бы у них общий предок. Последний раз редактировалось Человек_Борща; 10.07.2018 в 01:59. |
|
10.07.2018, 11:32 | #54 | |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Цитата:
|
|
10.07.2018, 11:45 | #55 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Если вы о реализации по умолчанию, то в некоторых языках функции в интерфейсе могут ее иметь.
А причем тут эта цитата? И забейте уже на обезьянок и прочих животных, если начнете решать практические задачи вместо бессмысленных ФуБаров из учебника, то тогда и поймете.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
10.07.2018, 11:48 | #56 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
|
10.07.2018, 12:03 | #57 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Никто не мешает делать это параллельно. Учебник не художественная литература, чтоб читать его по-порядку от начала до конца.
https://ru.hexlet.io/blog/posts/traps-learning https://ru.hexlet.io/blog/posts/how-to-read-books
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
12.07.2018, 11:48 | #58 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 823
|
Код:
Не давай организму поблажки, каждый день тренируй его в шашки..
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Несколько дней уже не могу разобраться с кодом... | timedo | HTML и CSS | 1 | 25.02.2013 09:49 |
уже несколько дней не могу решить две задачки | badim4k | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 16.12.2011 16:41 |
ДУЗЬЯ! НУЖНА ПОМОЩЬ ТЕХ, ХТО УЖЕ СТАЛКИВАЛСЯ С ЭТИМ! | matfey | Компьютерное железо | 4 | 19.10.2009 19:09 |
Помогите школьнику | kvx | Microsoft Office Excel | 6 | 20.09.2009 21:09 |