|
6 / 5 / 1
Регистрация: 30.11.2013
Сообщений: 104
|
|
Зачем нужно ООП?13.01.2014, 21:29. Показов 4741. Ответов 52
Метки нет (Все метки)
В общем, столкнулся с такой проблемой (пока только постигаю азы программирования в с++), я не понимаю, зачем нужно ооп, ибо все на своем уровне я могу запрограммировать и не используя классы, это будет даже легче, чем их использовать. Будьте добры, поясните, зачем нужно ооп, в чем его преимущества? А также будьте добры, приведите пример, где я не могу без него обойтись. Спасибо!
0
|
|
| 13.01.2014, 21:29 | |
|
Ответы с готовыми решениями:
52
Зачем в .NET в 2014 г. строгая типизация? Зачем нужно писать Convert.ToInt32(), ToString(), Int32.Parse()? Зачем в php ООП ? |
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||
| 14.01.2014, 12:51 | ||||
|
А вообще наверно проги строятся по такому принципу: сначала придумываем алгоритм, потом пишим код, снова переписываем алгоритм, снова подправляем код, и так пока не получится норм прога. Просто не всегда получается тот первый алгоритм который мы придумали он будет правильный, в процессе написания кода могут быть какие нить "открытия" и мы увидим что смысл нам ити по этому нашему алгоритму, когда лучше по другому пути ити. Так что такой подход будет применяться, это я из опыта сужу и с того что нету инфы в инете. Отут даже английский не спасет, английский да поможет когда есть инфа на английском (гугл переводчик тоже норм переводит), но когда ее нет нигде то уже все приехали - собираем нищебродские сведения, а затем уже пишем велосипед который кто то придумал и не поделился .Добавлено через 4 минуты Использование готовых классов это мелкий ООП. Что там знать то? Создал объект заюзал метод ппц ООП. Добавлено через 1 минуту
0
|
||||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 14.01.2014, 12:56 | ||
|
0
|
||
|
31 / 31 / 4
Регистрация: 15.12.2013
Сообщений: 147
|
||
| 14.01.2014, 12:58 | ||
|
0
|
||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 14.01.2014, 12:59 | |
|
0
|
|
|
|
||
| 14.01.2014, 12:59 | ||
|
Хотя опять же знание их дает понимание того как работает библиотека (написанная кем то другим) В примере который я ранее привел (тесты для оценки глазомера) я применил наследование + фабричный метод (ну и еще один момент там был) Есть предложения по тому как это можно просто и наглядно реализовать без ООП ?
0
|
||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 14.01.2014, 13:06 | ||
|
Avazart, Да все можно если заходить, создать в какой нить области видимости namespase::fugur, создать глобально нужные данные что б каждая функция имела к ним доступ и все создаем нужные функции, дальше в операторе switch вызываем нужную функцию. Это как пример. Возможно даже для небольшой такой проги будет и попроще.
0
|
||
|
|
||
| 14.01.2014, 13:08 | ||
|
В прямоугольнике 4 точки, а треугольнике 3 ? Расчет погрешности рассчитывается для разных тестов по разному (расстояние/угол) ? Прорисовка тоже самое ... У каждой "фигуры"(теста) есть как что-то общее так и специфические нюансы. Сколько будет ф-ций и switch?
0
|
||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
| 14.01.2014, 13:10 | |
|
Можно спокойно прогу просто создавая одни функции без ООП, и создав область видимости, а в ней глобально переменные мы можем спокойно иметь доступ к ним из любой функции и тоже скажу получиться очень удобно и даже ИМХО менее громоздко возможно.
0
|
|
|
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
|
|
| 14.01.2014, 13:12 | |
|
0
|
|
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|||
| 14.01.2014, 13:18 | |||
|
switch допустим один будет, он нужен только для выбора функции фигуры. Добавлено через 1 минуту
0
|
|||
|
|
|||
| 14.01.2014, 13:23 | |||
|
В моем же случае пользователю лишь достаточно знать об открытых методах абстрактного класса (интерфейсе)
0
|
|||
|
50 / 31 / 11
Регистрация: 10.06.2012
Сообщений: 395
|
|
| 14.01.2014, 13:28 | |
|
Добрый день! Позвольте вставить свою копейку. Тема сложная ,противоречивая и мне кажется должна находиться не на "С++для начинающих". Мне как начинающему после прочтения всех указанных ссылок ,статей о быдлокодерах, и так далее ,честно сказать стало немного тяжело. На этом форуме для новичков должен даваться импульс к познанию, должна даваться помощь,подсказка,поддержка...а вопрос этой темы должен обсуждаться в другом месте,может быть даже в узком кругу спецов профессионалов.
0
|
|
|
|
|||||||
| 14.01.2014, 13:30 | |||||||
0
|
|||||||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 14.01.2014, 13:34 | ||
, пользователи и создатели разные лица, только в том случае когда создается какая нить либа которая будет использоваться распространятся и т.д. это создатели классов и пользователи классов им да нужен интерфейс делать и все дела. Дело в том что твоим интерфейсом воспользуется всего навсего один человек и это ТЫ, так что можно было не сильно парится на счет интерфейса.Данные будут хранится в глобальной области видимости, пользователь за них ничего не будет знать, для каждой фигуры создать нужно в глобально области данные, затем их инициализировать рандомно инициализировать. А интерфейс, ну если ты для других делаешь то вынеси каждую функцию отдельно в заголовочный файл и опиши что она делает, например для треугольника функция fucnction_treeangle() и все пользователь ее вызовет и начнет работать программа где нужно будет там точку поставить куда нужно, и так для каждого (он должен сам построить прогу на switch), но так как ты являешься и создателем и пользователем этого модуля, то тебе проще создать одну функцию допустим start(int) в которой будет этот swtich или как ты придумаешь сделать вызов функций я не знаю мб. через if неважно. В цикле от 1 до 7 вызовешь этот старт и для каждой функции пройдешь тест. ООП не всегда делает легче и понятней прогу, можно спроектировать прогу без ООП и она будет легче и понятней.
0
|
||
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||
| 14.01.2014, 13:37 | ||
|
0
|
||
|
|
||
| 14.01.2014, 13:40 | ||
|
0
|
||
| 14.01.2014, 13:40 | |
|
Что такое ООП?Зачем?Почему?Где? ООП(зачем нужна инициализация переменных в конструкторе Box)
Зачем биты нужны это меньше байтов но int 32 бита но я не допер зачем это нужно это 4 байта то есть int не может больше 4 байт весить? Зачем нужно u--? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|