|
6 / 5 / 1
Регистрация: 30.11.2013
Сообщений: 104
|
|
Зачем нужно ООП?13.01.2014, 21:29. Показов 4736. Ответов 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--? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её.
Всё это стресс конечно. Почему?. . .
|
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот.
Ларри Уингет
|
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|