|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 20
|
|
Объясните понятие ООП13.02.2020, 23:25. Показов 22960. Ответов 242
0
|
|
| 13.02.2020, 23:25 | |
|
Ответы с готовыми решениями:
242
Понятие ООП
Дать понятие понятие НОК в кольце целых чисел |
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 15.10.2020, 22:59 | |
|
0
|
|
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
|
| 15.10.2020, 23:31 | |
|
Ну тогда поговорите с Шамилем, он это сказал. Может он вас переубедит.
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 15.10.2020, 23:35 | |
|
Mikhaylo, и он этого не говорил.
0
|
|
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
|
| 16.10.2020, 08:02 | |
|
Шамиль назвал модуль статическим классом. Статический класс - это по факту самый обычный объект без наследования. Так ведь?
Наследование для объектов - это необязательная допфича. А так модуль обладает всеми основными свойствами объекта. Ибо это основное свойство - абстракция (присвоение общего имени функциям, переменным и другим объектам и возможность оперирования с этим именем).
0
|
|
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||
| 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
|
|||
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||||||||
| 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
|
|
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||||||
| 16.10.2020, 11:53 | ||||||
|
Примеры по вопросам из моего предыдущего поста:
0
|
||||||
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|
| 16.10.2020, 11:57 | |
|
0
|
|
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|
| 16.10.2020, 14:27 | |
|
1. Экземпляр класса может не быть объектом. Объект может не быть экземпляром класса.
Большинство "OOP only" программистов воспринимают объект не как концепцию, а как синтаксис. "Объект - это экземпляр класса". Но натуральное число не является объектом. То же самое можно сказать про комплексное число, про координаты на плоскости и т.п. С точкой на плоскости немного сложнее. В зависимости от решаемой задачи мы можем рассматривать точку как значение (координаты в двумерном пространстве) или как объект (в тех случаях, когда разные точки могут иметь одинаковые координаты). Класс (с полями и методами) не обязательно описывает объекты. Просто в некоторых языках это самый удобный или даже единственный способ объявления пользовательского типа данных. Пользовательские типы данных (ПТД) в языках программирования появились очень давно - 60 лет тому назад. Типы данных Record (запись) можно объявить почти во всех языках программирования (здесь и далее я имею ввиду практические, а не эзетерические языки). Например, в Си для этого используется ключевое слово struct. Экземпляр ПТД является объектом или значением (как и экземпляр класса). То есть, программирование с использованием объектов - не обязательно ООП, 2. Класс без наследования концептуально не отличается от Модуля. Класс, содержащий только определение ПТД типа Запись и статические фукнции для работы с ним, по сути является модулем. Например, статический класс в C# - это способ определения Модуля. Если не используется наследование, то все методы класса можно сделать статическим. Разница между "John".SayHello() и SayHello("John") - это всего лишь синтаксический сахар. Причём, никто не мешает реализовать этот сахар на уровне компилятора. Например, в C# есть "методы расширения", позволяющие использовать для статических методов оба варианта синтаксиса. Если все методы класса сделать статическими, то останутся только поля. То есть, получим определение ПТД типа Запись и статические фукнции для работы с ним. Создавать модули можно объявить почти во всех языках программирования.
1
|
|
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
||||
| 16.10.2020, 18:24 | ||||
|
Господа, прислушайтесь к словам препода на видео на Ютубе по ссылке:
Итак, всё идёт от объектного проектирования, когда данные и код определенным образом группируются и им даётся обобщенное имя, и далее идёт работа с этим именем. При этом вообще без разницы называется это в языке объектом, модулем или статическим классом, натуральным числом, в конце концов. Если под общим именем несколько функций и инструкций, то это функция. Если под общим именем несколько переменных, то это структура. Переменные, функции, структуры - это частный случай объектов, вырожденным объекты. Никаких определений не требуется, все четко и по полочкам разложено! И вы это все знаете! Добавлено через 5 минут А синтаксически - от языка зависит. А о чем спор-то? Добавлено через 3 минуты Что касается статического класса, который необъект, то тут я бы поспорил. Вам так важно, где находятся поля и методы - в классе или объекте? Без разницы, наследование не является отправной точкой ООП. Добавлено через 2 минуты
0
|
||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||
| 16.10.2020, 21:54 | |||||
лютая дичь.
0
|
|||||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
|
| 17.10.2020, 07:36 | |
|
korvin_, следите за своим языком. Ваше общение на этом форуме по существу тупой троллинг. Я почитал ваше писалово в этой теме, все сводится к фразам "Нет!", "Бред!" и "Сходи к врачу!".
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 17.10.2020, 09:06 | |
|
0
|
|
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
||
| 17.10.2020, 09:10 | ||
Он по-прежнему в своем стиле! Давай, сделай еще выпад! Скажи, какой я неопытный и что надо к окулисту или к энцефалопату. ![]() Вот пруф:
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 17.10.2020, 09:21 | ||
|
Вот пруф: Объясните понятие ООП — ты хоть что-нибудь прочитал из этого? А свой диагноз и какой специалист тебе нужен, выясняй сам.
0
|
||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
||
| 17.10.2020, 09:28 | ||
|
Вот так!
0
|
||
| 17.10.2020, 09:28 | |
|
Объясните кое что по ООП ООП в паскале. Объясните что к чему Объясните некоторые принципы ООП в конкретной реализации
Начинаю изучать ООП. Объясните, что такое интерфейс? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|