|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 20
|
|
Объясните понятие ООП13.02.2020, 23:25. Показов 21421. Ответов 242
0
|
|
| 13.02.2020, 23:25 | |
|
Ответы с готовыми решениями:
242
Понятие ООП
Дать понятие понятие НОК в кольце целых чисел |
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||||||||||||||||||||||
| 17.10.2020, 09:36 | ||||||||||||||||||||||
|
Предлагаю тебе два упражнения: 1) Опиши квантовую механику лаконично, без ссылок на тома книг. 2) Подумай, чем
0
|
||||||||||||||||||||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||
| 17.10.2020, 09:48 | ||
![]() Я не буду ничего излагать, я уже излагал, а ты нет. Так что давай, хорош делать отсылки и требования что-то сделать, потрудись и заполни пост релевантным текстом. Мое утверждение следующее: объект - это то, чему дали общее имя и оно включает функции и переменные, и, возможно, другие объекты. Скажи: "Нет! Это бред! Я не согласен" и проведи работу по доказательству своей позиции. Можешь приводить свой код для примеров.
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 17.10.2020, 10:02 | |
|
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||
| 17.10.2020, 10:18 | ||
|
Вот вижу:
2. Но где действия (код, функции) внутри объектов в твоем определении? Это же ключевой момент!
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||||
| 17.10.2020, 10:34 | ||||
|
0
|
||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 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
|
||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 18.10.2020, 00:58 | |
|
Что-то понеслось - чрезмерно абстрагировались: числа, объекты, функции, кони, люди - все смешалось, разница между всем этим исчезла куда-то...
![]() Между тем я дал четкое определение переменной, функции, структуре, объекту и любой может проверить, к чему из этого относится какая-нибудь неведомая программная конструкция. Возьмём свойство объекта. Свойство - это переменная + функция-геттер + функция-сеттер. Вы можете обращаться к свойству по общему имени. Черт побери, это частный случай объекта, у которого только одна переменная и одна/две функции. То есть свойство - это объект, но никак не функция, не структура и не переменная. Статический класс, который, мы ещё не разобрались, по-крайней мере очень похож на модуль. Хоть и называется классом, фактически в нем реально выделяется память для переменных и функций, и им даётся общее имя. То есть неявно создаётся объект в единичном экземпляре. А что такое класс? Обычный нестатический класс (не путать со статическим классом). Это тип объекта. Есть типы данных у переменных, а у объектов - классы. Что такое прототипирование объектов и чем это отличается от создания объектов с помощью классов? Если в объект добавить функцию копирования и функцию преобразования, то вы получаете возможность прототипирования объектов. Функция копирования системная, а функция преобразования пользовательская. Я себе так представляю.
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|
| 18.10.2020, 23:17 | |
|
neya,
1. Вы путаете объекты и значения. Объект имеет состояние и индивидуальность. Число не имеет ни того, ни другого. Число - это значение. 2. Вы не учитываете, что ООП - это всего лишь один из способов программировать с помощью объектов. То есть, из того, что Вы используете объекты, не следует, что Вы используете ООП. Для использования объектов ни то что классы, даже переменные не обязательны. Например, замыкание является объектом.
1
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 18.10.2020, 23:31 | |
|
Замыкание - это функция)
Проблема программистов в том, что они следуют своим представлениям, которые каким-то образом сформированы неким профессиональным опытом. Однако это формирование далеко не всегда протекает правильно. Просто надо иногда по прошествии лет перечитывать учебники, вплоть до элементарных понятий. Это мой опыт общения с программистами. Считается, что они мыслят строго. Мое мнение - да, они мыслят строго, но зачастую иррационально, особенно в тех случаях, когда их выхлоп не покрыт тестированием. Смешно, но это так.
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||
| 19.10.2020, 00:08 | |||
|
Ваши представления по теме не соответствуют тому, что написано в учебниках. з.ы. Учебники по программированию, так же как, например, учебники по истории, могут сильно отличаться друг от друга. Рекомендуется читать учебники известных, уважаемых авторов.
0
|
|||
|
|
|
| 19.10.2020, 12:29 | |
|
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 19.10.2020, 20:39 | |
|
Все же просто: когда мы говорим "объект", мы подразумеваем, что данные и код необязательно могут быть связаны друг с другом.
Если мы говорим о функции, то есть она неразрывно связана с переменными, и можно сказать, что функция - это объект, так как есть код и данные. Данные доступны под общем именем: function.input и function.output, правда синтаксисы языка, как правило, такую возможность не предоставляют, хотя я знаю такие языки. В прочем общего имени у входов и выходов функций нет, но там просто по-хитрому сделано - анонимно, т.е. то, что до знака присвоения - это выход, а то, что в скобочках после имени функции - это вход. Ребята, короче, тут все так сложно и одновременно просто...)))
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||||||||
| 19.10.2020, 21:18 | |||||||||||
|
Проще некуда
0
|
|||||||||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 19.10.2020, 21:55 | |
|
Надо быть осторожным, говоря "ООП" или "не ООП". У нас есть простое и понятное определение: объект - это код и данные под общим именем. Если общего имени нет, то это не ООП. Приплыли!
Именно это обстоятельство мешает функции стать объектом. Нужна поддержка языка для ООП и это прописано в определении объекта.
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||||||||||||||||||||||||
| 19.10.2020, 21:57 | |||||||||||||||||||||||||||
|
Или чуть посложней, с наследованием и полиморфизмом
Кликните здесь для просмотра всего текста
0
|
|||||||||||||||||||||||||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 20.10.2020, 07:31 | |
|
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 20.10.2020, 09:48 | ||
|
0
|
||
|
|
||
| 20.10.2020, 12:25 | ||
|
"ООП — методология программирования, основанная на представлении программы в виде совокупности объектов." "...объект - способ представления функциональности и данных, связанных и упакованных вместе." Мне лично приведенные цитаты кажутся недостаточными - под это определение подходит модульная парадигма. Необходимо добавить следующее - объект может быть создан во время исполнения программы. То есть - обязательно наличие механизма динамической памяти.
0
|
||
| 20.10.2020, 12:25 | |
|
Объясните кое что по ООП ООП в паскале. Объясните что к чему Объясните некоторые принципы ООП в конкретной реализации
Начинаю изучать ООП. Объясните, что такое интерфейс? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаете, от чего появляется стресс?
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-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|