|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 20
|
|
Объясните понятие ООП13.02.2020, 23:25. Показов 22762. Ответов 242
0
|
|
| 13.02.2020, 23:25 | |
|
Ответы с готовыми решениями:
242
Понятие ООП
Дать понятие понятие НОК в кольце целых чисел |
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||||||||||||||||||||||
| 17.10.2020, 09:36 | ||||||||||||||||||||||
|
Предлагаю тебе два упражнения: 1) Опиши квантовую механику лаконично, без ссылок на тома книг. 2) Подумай, чем
0
|
||||||||||||||||||||||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
||
| 17.10.2020, 09:48 | ||
![]() Я не буду ничего излагать, я уже излагал, а ты нет. Так что давай, хорош делать отсылки и требования что-то сделать, потрудись и заполни пост релевантным текстом. Мое утверждение следующее: объект - это то, чему дали общее имя и оно включает функции и переменные, и, возможно, другие объекты. Скажи: "Нет! Это бред! Я не согласен" и проведи работу по доказательству своей позиции. Можешь приводить свой код для примеров.
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 17.10.2020, 10:02 | |
|
0
|
|
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
||
| 17.10.2020, 10:18 | ||
|
Вот вижу:
2. Но где действия (код, функции) внутри объектов в твоем определении? Это же ключевой момент!
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||||
| 17.10.2020, 10:34 | ||||
|
0
|
||||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
|
| 17.10.2020, 10:59 | |
|
Ладно, тут каждый со своей колокольни судит. Но если новичку что-то рассказывать, то следует узнать его базис и тезаурус. Что он знает? Знает функции, переменные, только что изучил структуры (записи)...
Функция, кстати, принимает сообщение и выдает ответ. Это объект? Ваше определение не включает в себя важные элементы и особенности, необходимые для понимания и отсутствует необходимая строгость.
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||||
| 17.10.2020, 11:08 | ||||
|
0
|
||||
|
4 / 3 / 1
Регистрация: 30.08.2019
Сообщений: 37
|
||
| 17.10.2020, 18:24 | ||
|
Объект в смысле проектирования это мысле-вещь, единица мышления о задаче.
Объект в языке это сущность с набором методов. Любую другую сущность, реализующую такой же набор методов, Можно считать объектом такого же класса. Натуральным числом будет всё то, что имеет те же методы, что у натурального числа. Если реализовать их у строки, то строка станет натуральным числом. Добавлено через 2 часа 42 минуты Натуральным числом будет то, что реализует методы натурального числа. Беззнаковое целое может включать и ноль, который не является натуральным числом. Поэтому ноль может стать натуральным, то есть, использоваться как натуральное. Геттеры/сеттеры. Чем их считать, зависит от контекста разговора о них. Если важны значения с которыми они работают, можно считать свойствами; если речь о том, как они работают, можно считать методами. Поле типа функция является свойтсвом или методом? - Если важно возвращаемое значение, можно считать свойстаом, если стороннее действие - методом. Есть и такое деление: Что нужно ЗНАТЬ для решения задачи - соответствует свойствам, а что нужно ДЕЛАТЬ для решения - соответствует методам.
0
|
||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
|
| 18.10.2020, 00:58 | |
|
Что-то понеслось - чрезмерно абстрагировались: числа, объекты, функции, кони, люди - все смешалось, разница между всем этим исчезла куда-то...
![]() Между тем я дал четкое определение переменной, функции, структуре, объекту и любой может проверить, к чему из этого относится какая-нибудь неведомая программная конструкция. Возьмём свойство объекта. Свойство - это переменная + функция-геттер + функция-сеттер. Вы можете обращаться к свойству по общему имени. Черт побери, это частный случай объекта, у которого только одна переменная и одна/две функции. То есть свойство - это объект, но никак не функция, не структура и не переменная. Статический класс, который, мы ещё не разобрались, по-крайней мере очень похож на модуль. Хоть и называется классом, фактически в нем реально выделяется память для переменных и функций, и им даётся общее имя. То есть неявно создаётся объект в единичном экземпляре. А что такое класс? Обычный нестатический класс (не путать со статическим классом). Это тип объекта. Есть типы данных у переменных, а у объектов - классы. Что такое прототипирование объектов и чем это отличается от создания объектов с помощью классов? Если в объект добавить функцию копирования и функцию преобразования, то вы получаете возможность прототипирования объектов. Функция копирования системная, а функция преобразования пользовательская. Я себе так представляю.
0
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|
| 18.10.2020, 23:17 | |
|
neya,
1. Вы путаете объекты и значения. Объект имеет состояние и индивидуальность. Число не имеет ни того, ни другого. Число - это значение. 2. Вы не учитываете, что ООП - это всего лишь один из способов программировать с помощью объектов. То есть, из того, что Вы используете объекты, не следует, что Вы используете ООП. Для использования объектов ни то что классы, даже переменные не обязательны. Например, замыкание является объектом.
1
|
|
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
|
| 18.10.2020, 23:31 | |
|
Замыкание - это функция)
Проблема программистов в том, что они следуют своим представлениям, которые каким-то образом сформированы неким профессиональным опытом. Однако это формирование далеко не всегда протекает правильно. Просто надо иногда по прошествии лет перечитывать учебники, вплоть до элементарных понятий. Это мой опыт общения с программистами. Считается, что они мыслят строго. Мое мнение - да, они мыслят строго, но зачастую иррационально, особенно в тех случаях, когда их выхлоп не покрыт тестированием. Смешно, но это так.
0
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|||
| 19.10.2020, 00:08 | |||
|
Ваши представления по теме не соответствуют тому, что написано в учебниках. з.ы. Учебники по программированию, так же как, например, учебники по истории, могут сильно отличаться друг от друга. Рекомендуется читать учебники известных, уважаемых авторов.
0
|
|||
|
|
|
| 19.10.2020, 12:29 | |
|
0
|
|
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
|
| 19.10.2020, 20:39 | |
|
Все же просто: когда мы говорим "объект", мы подразумеваем, что данные и код необязательно могут быть связаны друг с другом.
Если мы говорим о функции, то есть она неразрывно связана с переменными, и можно сказать, что функция - это объект, так как есть код и данные. Данные доступны под общем именем: function.input и function.output, правда синтаксисы языка, как правило, такую возможность не предоставляют, хотя я знаю такие языки. В прочем общего имени у входов и выходов функций нет, но там просто по-хитрому сделано - анонимно, т.е. то, что до знака присвоения - это выход, а то, что в скобочках после имени функции - это вход. Ребята, короче, тут все так сложно и одновременно просто...)))
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||||||||
| 19.10.2020, 21:18 | |||||||||||
|
Проще некуда
0
|
|||||||||||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
|
| 19.10.2020, 21:55 | |
|
Надо быть осторожным, говоря "ООП" или "не ООП". У нас есть простое и понятное определение: объект - это код и данные под общим именем. Если общего имени нет, то это не ООП. Приплыли!
Именно это обстоятельство мешает функции стать объектом. Нужна поддержка языка для ООП и это прописано в определении объекта.
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||||||||||||||||||||||||
| 19.10.2020, 21:57 | |||||||||||||||||||||||||||
|
Или чуть посложней, с наследованием и полиморфизмом
Кликните здесь для просмотра всего текста
0
|
|||||||||||||||||||||||||||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
|
| 20.10.2020, 07:31 | |
|
0
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||
| 20.10.2020, 09:48 | ||
|
0
|
||
|
|
||
| 20.10.2020, 12:25 | ||
|
"ООП — методология программирования, основанная на представлении программы в виде совокупности объектов." "...объект - способ представления функциональности и данных, связанных и упакованных вместе." Мне лично приведенные цитаты кажутся недостаточными - под это определение подходит модульная парадигма. Необходимо добавить следующее - объект может быть создан во время исполнения программы. То есть - обязательно наличие механизма динамической памяти.
0
|
||
| 20.10.2020, 12:25 | |
|
Объясните кое что по ООП ООП в паскале. Объясните что к чему Объясните некоторые принципы ООП в конкретной реализации
Начинаю изучать ООП. Объясните, что такое интерфейс? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности 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,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|