|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 20
|
|
Объясните понятие ООП13.02.2020, 23:25. Показов 21888. Ответов 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,825
|
|
| 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,825
|
|
| 16.10.2020, 08:02 | |
|
Шамиль назвал модуль статическим классом. Статический класс - это по факту самый обычный объект без наследования. Так ведь?
Наследование для объектов - это необязательная допфича. А так модуль обладает всеми основными свойствами объекта. Ибо это основное свойство - абстракция (присвоение общего имени функциям, переменным и другим объектам и возможность оперирования с этим именем).
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,908
|
||
| 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,908
|
||||||||
| 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,908
|
||||||
| 16.10.2020, 11:53 | ||||||
|
Примеры по вопросам из моего предыдущего поста:
0
|
||||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,908
|
|
| 16.10.2020, 11:57 | |
|
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,908
|
|
| 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,825
|
||||
| 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,825
|
|
| 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,825
|
||
| 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,825
|
||
| 17.10.2020, 09:28 | ||
|
Вот так!
0
|
||
| 17.10.2020, 09:28 | |
|
Объясните кое что по ООП ООП в паскале. Объясните что к чему Объясните некоторые принципы ООП в конкретной реализации
Начинаю изучать ООП. Объясните, что такое интерфейс? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|