|
2 / 2 / 1
Регистрация: 17.03.2015
Сообщений: 110
|
|
Зачем нужны объекты?21.04.2015, 15:54. Показов 18270. Ответов 324
Метки нет (Все метки)
0
|
|
| 21.04.2015, 15:54 | |
|
Ответы с готовыми решениями:
324
Зачем нужны хеш таблицы? Зачем нужны блок-схемы? |
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
|||||
| 28.04.2015, 21:45 | |||||
|
Использование функциональных ЯП для рисования интерфейса или для работы с БД для Вас не выглядит странным? В контексте модульности - интерфейсы. Класс, реализующий некий интерфейс - это простейший вариант модуля. И он легко встраивается в систему, даже не знающую о существовании этого класса.
0
|
|||||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||||||||
| 28.04.2015, 22:06 | ||||||||
|
0
|
||||||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
||||||
| 28.04.2015, 23:03 | ||||||
|
1. ООП там рассматривается на примере С++, который не является чистым ОО языком и сильно страдает от поддержки совместимости с Си. 2. Производительность измеряется в строчках кода. Ага. Тогда копи-паст - самый продуктивный метод повторного использования кода. 3. Статья начинается со слов, что другие исследователи получили совсем другие результаты, но автор статьи с ними не согласен. Так что это всего лишь один из взглядов.
И что это за единый для всех модульных языков стандарт модуля, о котором Вы говорите?
0
|
||||||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||||||||
| 28.04.2015, 23:49 | ||||||||
|
2. Речь не о производительности программы, а о производительности труда программиста. 3. Ну не нра эта статья, почитайте чтоли статьи Степанова (автор крестовых шаблонов).
0
|
||||||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
|||||
| 29.04.2015, 00:44 | |||||
.![]()
0
|
|||||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||||||||||||||||||||
| 29.04.2015, 01:03 | ||||||||||||||||||||
foo.c
bar.c
два независимых модуля, способны компилироваться раздельно в объектные файлы.
0
|
||||||||||||||||||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
|||
| 29.04.2015, 11:38 | |||
.Какое это имеет отношение к модульности? Можно ли в Хаскеле и в Си скомпилировать шаблонную функцию? Чтобы выделить её в отдельный модуль. )Можно такое сделать, только код будет немного отличаться. (нужен код или верите на слово? только в C# не пакетные файлы, а сборки) А если кто-то принесёт новый модуль с другой версией bar(), то модуль с foo() можно переключить на его использование - и даже пересобирать его не потребуется. В Си/Хаскель, полагаю, такое тоже возможно?
0
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 01.05.2015, 19:33 | ||
|
0
|
||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||||||||
| 01.05.2015, 19:45 | ||||||||
|
хм, я уже и забыл за этот батл.
касательно языка Си - Вы его, очевидно, не знаете раз такую ерунду пишете. Это "почти ассемблер".
0
|
||||||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
||||||
| 01.05.2015, 20:43 | ||||||
Читать статью про ненужный мне язык ради ответа на один простой вопрос у меня нет желания...
0
|
||||||
| 01.05.2015, 21:11 | |
|
0
|
|
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|||||||
| 01.05.2015, 23:09 | |||||||
|
Добавлено через 1 минуту Не по теме: Dennis Ritchie, ты уже ухаживал за девочками? Отвлекись от компьютера, сход на танцы.
0
|
|||||||
| 01.05.2015, 23:24 | |
|
Не по теме: castorsky, мою девочку зовут D. :D
0
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
||||
| 02.05.2015, 00:31 | ||||
|
Кликните здесь для просмотра всего текста
Например: Несколько взаимосвязанных методов, определяющих стратегию выполнения некой задачи, собраны в одном объекте. Я могу целиком поменять стратегию одним присваиванием. Или другой пример: У меня есть шаблонный метод решения некой задачи. А в каждой конкретной ситуации есть небольшие отличия. Я выделяю неоднозначные моменты в виртуальные методы, и наследники могут переопределять их. Ещё пример: Я собираю методы по работе с неким ресурсом в одном классе. При этом, получение ресурса происходит при инициализации экземпляра, а освобождение - при уничтожении. Получаем 100% гарантию, что я не забуду освободить ресурс. И так далее. Очень много ситуаций, когда это полезно. ![]()
0
|
||||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|||||
| 02.05.2015, 01:01 | |||||
|
0
|
|||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
||||
| 02.05.2015, 02:00 | ||||
|
Добавлено через 12 минут
0
|
||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||
| 02.05.2015, 17:09 | |||
|
Добавлено через 3 минуты И, казалось бы, при чём тут ООП?
0
|
|||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||||
| 02.05.2015, 17:52 | ||||
|
0
|
||||
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,912
|
||||||||
| 03.05.2015, 04:10 | ||||||||
|
Поняли теперь, зачем методам быть частью объекта? А то Вы как-то резко на другую тему перешли, что мне не ясно, поняли Вы или нет. (Похоже, Вы изучали ООП давно и до сих пор представляете его в виде шаблонов типа ActiveRecord. Я ещё в своём первом сообщении в данной теме написал, что подобные шаблоны устарели, и что для хранения/передачи данных используют классы без методов) В тех примерах, которые я Вам привёл - один уровень наследования. Пример: Есть модуль для сохранения данных в постоянном хранилище. Интерфейс: insert/update/delete/get/list. Гораздо удобнее сделать интерфейс с параметром типа и реализовать его в виде класса Repository<T> реализуещего методы insert<T>(T item) и т.д. Если есть сущности, для которых сохранение отличается, то мы создадим для них специальные классы, пронаследовав их от Repository<T>. Добавлено через 11 минут castorsky, писал, что в ООП нельзя сделать "одну функцию для схожих типов", а можно только "схожие объекты каждый со своим методом". И, якобы, по этой причине ООП не совместимо с модульностью. Это один из паттернов ООП, поэтому к ООП имеет самое прямое отношение.
0
|
||||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||
| 03.05.2015, 08:08 | |||
|
0
|
|||
| 03.05.2015, 08:08 | |
|
Что такое классы и зачем они нужны? Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить? Зачем упаковывать структуры и объекты в интерфейсы? Зачем нужны классы? Зачем нужны исключения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|