|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 20
|
|
Объясните понятие ООП13.02.2020, 23:25. Показов 21426. Ответов 242
0
|
|
| 13.02.2020, 23:25 | |
|
Ответы с готовыми решениями:
242
Понятие ООП
Дать понятие понятие НОК в кольце целых чисел |
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 15.10.2020, 22:59 | |
|
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 15.10.2020, 23:31 | |
|
Ну тогда поговорите с Шамилем, он это сказал. Может он вас переубедит.
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 15.10.2020, 23:35 | |
|
Mikhaylo, и он этого не говорил.
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 16.10.2020, 08:02 | |
|
Шамиль назвал модуль статическим классом. Статический класс - это по факту самый обычный объект без наследования. Так ведь?
Наследование для объектов - это необязательная допфича. А так модуль обладает всеми основными свойствами объекта. Ибо это основное свойство - абстракция (присвоение общего имени функциям, переменным и другим объектам и возможность оперирования с этим именем).
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 16.10.2020, 10:13 | ||
|
Кроме того, использование объектов не является чем-то специфичным для ООП. В большинстве языков можно объявлять пользовательские типы данных и/или использовать замыкания.
1
|
||
|
|
|||
| 16.10.2020, 10:53 | |||
|
Таким образом, ООП это способ организации кода, при котором предметная область рассматривается как набор объектов, которые в свою очередь состоят из данных и функций. На мой взгляд, наиболее точное определение дает англоязычная википедия: Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code: data in the form of fields (often known as attributes or properties), and code, in the form of procedures (often known as methods).При этом русскоязычная вики дает какое-то невнятное определение, и зачем-то привязывает туда наследование. Украиноязычная вики тоже совсем не раскрывает сути, снова же скатываясь к частностям. Обе эти статьи совсем не раскрывают понятие ООП. Помимо способа организации кода, ООП дает способ представления предметной области - как набора объектов. Другие парадигмы такого способа не предоставляют. Процедурное программирование рассматривает программу как поток данных и процедур обрабатывающих эти данные. А функциональное программирование строит программу в виде сложной функции, которая имеет входные и выходные данные. Оба этих подхода концентрируются в первую очередь на действиях над данными, но не фокусируются на самих данных. ООП же позволяют построить модель предметной области, в которой объекты отображают состояние, а их методы - действия над объектом. Замечу также, что ООП это в первую очередь то, как представляет себе программу программист. Синтаксис здесь играет вторичную роль. С точки зрения синтаксиса, то и на структурных языках (Си) можно писать программу в ООП стиле. И на объектных языках (C#) можно писать в процедурном стиле. Добавлено через 2 минуты
1
|
|||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||||||||
| 16.10.2020, 11:34 | ||||||||
|
Вопросы: 1. Что такое объект? (Является ли натуральное число объектом?) 2. Что такое свойства? (Геттеры/сеттеры - это свойства или методы?) 3. Что такое методы? (Поле типа функция является свойтсвом или методом? Является ли методом функция, которая не меняет состояние объекта?) 4. Что значит "включают в себя"? (Обязательно и то, и другое?)
0
|
||||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||
| 16.10.2020, 11:38 | |||
|
Добавлено через 2 минуты ![]() Добавлено через 1 минуту
0
|
|||
| 16.10.2020, 11:48 | |
|
0
|
|
| 16.10.2020, 11:53 | |
|
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||||||
| 16.10.2020, 11:53 | ||||||
|
Примеры по вопросам из моего предыдущего поста:
0
|
||||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|
| 16.10.2020, 11:57 | |
|
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|
| 16.10.2020, 14:27 | |
|
1. Экземпляр класса может не быть объектом. Объект может не быть экземпляром класса.
Большинство "OOP only" программистов воспринимают объект не как концепцию, а как синтаксис. "Объект - это экземпляр класса". Но натуральное число не является объектом. То же самое можно сказать про комплексное число, про координаты на плоскости и т.п. С точкой на плоскости немного сложнее. В зависимости от решаемой задачи мы можем рассматривать точку как значение (координаты в двумерном пространстве) или как объект (в тех случаях, когда разные точки могут иметь одинаковые координаты). Класс (с полями и методами) не обязательно описывает объекты. Просто в некоторых языках это самый удобный или даже единственный способ объявления пользовательского типа данных. Пользовательские типы данных (ПТД) в языках программирования появились очень давно - 60 лет тому назад. Типы данных Record (запись) можно объявить почти во всех языках программирования (здесь и далее я имею ввиду практические, а не эзетерические языки). Например, в Си для этого используется ключевое слово struct. Экземпляр ПТД является объектом или значением (как и экземпляр класса). То есть, программирование с использованием объектов - не обязательно ООП, 2. Класс без наследования концептуально не отличается от Модуля. Класс, содержащий только определение ПТД типа Запись и статические фукнции для работы с ним, по сути является модулем. Например, статический класс в C# - это способ определения Модуля. Если не используется наследование, то все методы класса можно сделать статическим. Разница между "John".SayHello() и SayHello("John") - это всего лишь синтаксический сахар. Причём, никто не мешает реализовать этот сахар на уровне компилятора. Например, в C# есть "методы расширения", позволяющие использовать для статических методов оба варианта синтаксиса. Если все методы класса сделать статическими, то останутся только поля. То есть, получим определение ПТД типа Запись и статические фукнции для работы с ним. Создавать модули можно объявить почти во всех языках программирования.
1
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||||
| 16.10.2020, 18:24 | ||||
|
Господа, прислушайтесь к словам препода на видео на Ютубе по ссылке:
Итак, всё идёт от объектного проектирования, когда данные и код определенным образом группируются и им даётся обобщенное имя, и далее идёт работа с этим именем. При этом вообще без разницы называется это в языке объектом, модулем или статическим классом, натуральным числом, в конце концов. Если под общим именем несколько функций и инструкций, то это функция. Если под общим именем несколько переменных, то это структура. Переменные, функции, структуры - это частный случай объектов, вырожденным объекты. Никаких определений не требуется, все четко и по полочкам разложено! И вы это все знаете! Добавлено через 5 минут А синтаксически - от языка зависит. А о чем спор-то? Добавлено через 3 минуты Что касается статического класса, который необъект, то тут я бы поспорил. Вам так важно, где находятся поля и методы - в классе или объекте? Без разницы, наследование не является отправной точкой ООП. Добавлено через 2 минуты
0
|
||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||
| 16.10.2020, 21:54 | |||||
лютая дичь.
0
|
|||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 17.10.2020, 07:36 | |
|
korvin_, следите за своим языком. Ваше общение на этом форуме по существу тупой троллинг. Я почитал ваше писалово в этой теме, все сводится к фразам "Нет!", "Бред!" и "Сходи к врачу!".
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 17.10.2020, 09:06 | |
|
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||
| 17.10.2020, 09:10 | ||
Он по-прежнему в своем стиле! Давай, сделай еще выпад! Скажи, какой я неопытный и что надо к окулисту или к энцефалопату. ![]() Вот пруф:
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 17.10.2020, 09:21 | ||
|
Вот пруф: Объясните понятие ООП — ты хоть что-нибудь прочитал из этого? А свой диагноз и какой специалист тебе нужен, выясняй сам.
0
|
||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||
| 17.10.2020, 09:28 | ||
|
Вот так!
0
|
||
| 17.10.2020, 09:28 | |
|
Объясните кое что по ООП ООП в паскале. Объясните что к чему Объясните некоторые принципы ООП в конкретной реализации
Начинаю изучать ООП. Объясните, что такое интерфейс? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2.
Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
|
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
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
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|