|
|
| Результаты опроса: используете ли вы ооп | |||
| да |
|
238 | 86.55% |
| нет |
|
37 | 13.45% |
| Голосовавшие: 275. Вы ещё не голосовали в этом опросе | |||
|
|
Рейтинг 4.76/461:
|
|
81 / 39 / 3
Регистрация: 29.01.2010
Сообщений: 386
|
|
Стоит ли использовать ООП?09.02.2010, 13:44. Показов 103192. Ответов 793
Метки нет (Все метки)
Здравствуйте.
Возник такой вопрос: стоит ли использовать ооп. Даже не так, когда использовать ооп? Иногда (даже чаще всего) легче написать простые функции, а не мутить с классами обектами и методами. Раздражает инкапсуляция - какой вообще ее смысл? Чтобы получить переменную класса по правилам ооп нужно создавать метод для ее чтения? когда такой подход оправдан - ведь затрачивается куча лишнего времени.
5
|
|
| 09.02.2010, 13:44 | |
|
Ответы с готовыми решениями:
793
Стоит ли использовать ООП -- часть вторая
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 07.08.2016, 18:56 | ||
|
Очень часто иерархия данных отличается от иерархии действий над ними. Поэтому классическое ООП в виде "поместим в один класс данные и действия над ними" плохо подходит. Но можно всё-равно использовать ООП, если разнести данные и действия по разным классам.
Данные без методов - это структуры. Есть и почти во всех ЯП. А действия - это тоже данные, только другого типа. Поэтому часто нет большой разницы использовать ООП или нет. Добавлено через 11 минут Это зависит от того, как написаны методы add и addAll. Например, можно написать метод addInternal и вызывать его в обоих методах add и addAll. Тогда перегрузка add не будет влиять на работу addAll.
0
|
||
|
|
||
| 07.08.2016, 20:21 | ||
|
По аналогии перевожу на ФП: Алгоритм некой процедуры зависит от выполнения некой ф-ии. Тут меня осенило что неплохо бы переписать код ф-ии. После дебага выясняется что процедура глючит из-за "новой" ф-ии. И вместо того чтобы признать свою глупость я завожу блог и пишу всем как ужасен ФП.
0
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 10.08.2016, 09:50 | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 14.08.2016, 11:15 | ||
|
0
|
||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|
| 14.08.2016, 17:24 | |
|
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 14.08.2016, 17:36 | |||
|
.
1
|
|||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||||
| 14.08.2016, 18:17 | |||||
|
В частности, как мне сообщил Гугл, Вы - единственный человек в интернете, который использует термин "агрегация виртуальных методов". Откуда мне знать, что это такое? Что такое "агрегация таблиц виртуальных методов в с++" я даже представить себе не могу. И я уверен на 90%, что под термином "компонент-ориентированное программирование" Вы тоже понимаете что-нибудь своё.
0
|
|||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||||||
| 14.08.2016, 18:43 | |||||||||
0
|
|||||||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 14.08.2016, 19:19 | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 14.08.2016, 19:24 | ||
|
1
|
||
|
Заблокирован
|
|
| 08.02.2017, 19:23 | |
|
Shamil1, Вам все верно указали. Это не терминологические разногласия, что-то Вы чуть что сразу за эту мантру прячетесь. Подкласс -- специализация надкласса, иначе у Вас не классы, а говнокод. Например, женщина -- специализация класса человек. Иерархия выстраивается от общего к частному. Можете привести пример, когда это не так, и когда это обоснованно?
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 08.02.2017, 21:47 | ||
|
Во-первых, Вы всё равно будете возражать, не зависимо от того, что я напишу. Во-вторых, я писал про одно (является ли включение наследованием), а Вы пытаетесь увести в другую плоскость (как выстраивается иерархия). В-третьих, Вы придумываете определения, а ссылку на учебник, их содержащий, дать отказываетесь. Вот и сейчас Вы написали "специализация", и бесполезно пытаться угадывать, что Вы под этим подразумеваете.
0
|
||
|
Заблокирован
|
|||
| 08.02.2017, 21:53 | |||
|
Shamil1,
0
|
|||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||
| 08.02.2017, 22:24 | |||
|
0
|
|||
|
Заблокирован
|
|
| 08.02.2017, 22:37 | |
|
Shamil1, как обычно, Вы не отвечаете за свои слова, ясно.
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|
| 08.02.2017, 22:48 | |
|
asmquest,
Вы не привели ни одного аргумента против того, что я написал. А если Вам просто не с кем поговорить, то решайте эту проблему без моего участия.
0
|
|
|
Заблокирован
|
|
| 08.02.2017, 23:01 | |
|
Shamil1, да, если кто-то заявляет что-то вроде: "цианистый калий полезен для здоровья", тут трудно найти контраргумент
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 08.02.2017, 23:09 | ||
|
0
|
||
|
Заблокирован
|
||
| 08.02.2017, 23:13 | ||
|
0
|
||
| 09.02.2017, 12:50 | |
|
Не по теме: asmquest, а ты попробуй создай отдельную тему с каким-нибудь вопросом по Си++ (или ООП), в котором бы фигурировал термин "специализация класса". А далее по количеству вопросов вида "что ты имел в виду под специализацией класса" оценивай свою правоту
0
|
|
| 09.02.2017, 12:50 | |
|
Стоит ли учить ООП в одно время с Яп Как использовать ООП в WinAvr Js class как правильно использовать ООП Когда следует использовать ООП в РНР? WITH AS стоит ли использовать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|