|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 20
|
|
Объясните понятие ООП13.02.2020, 23:25. Показов 21680. Ответов 242
0
|
|
| 13.02.2020, 23:25 | |
|
Ответы с готовыми решениями:
242
Понятие ООП
Дать понятие понятие НОК в кольце целых чисел |
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
||
| 20.10.2020, 13:02 | ||
|
1. Что такое функциональность? 2. Что такое данные? 3. Что значит "упакованы вместе"? Пожалуйста, при ответе не используйте ООП терминологию, чтобы не получилось "сипульки - см. сипулькарий".
0
|
||
|
|
|||||||
| 20.10.2020, 13:44 | |||||||
|
Что такое функциональность -- непосредственно исполняемый код или ссылка на него.
Что такое данные -- именованная область памяти, предназначенная для хранения как правило данных. Что значит "упакованы вместе" -- это как раз и есть то самое понятие, которое позволяет через общий идентификатор делать копии объектов. PS: я не вижу особой разницы между switch( sw_01, "on" ) и sw_01.switch( "on" ) Добавлено через 7 минут pps: кстати о композиции… возможна и декомпозиция:
0
|
|||||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
|||
| 20.10.2020, 14:01 | |||
|
Добавлено через 4 минуты Объект = .... упаковны вместе ... Упакованы вместе = ... копии объектов ... Именно от этого я Вас предостерегал.
0
|
|||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
|||||||||||
| 20.10.2020, 15:02 | |||||||||||
|
Одно из определений ООП.
Рассмотрим функцию
Информация о предыдущих вызовах называется состоянием. Функция, имеющая состояние, называется объектом. Функция, создающая объекты, называется классом.
Программирование с использованием объектов и классов называется object-based programming. object-based programming + наследование = object-oriented programming Примером object-based языков, которые не object-oriented, является Visual Basic (не путать с VB.NET).
0
|
|||||||||||
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
||
| 20.10.2020, 16:32 | ||
|
Поля и методы находятся в разных областях памяти. В большинстве реализаций экземпляр класса - поля плюс (упрощённо) ссылка на метаданные класса. Никаких методов рядом в памяти нет.
0
|
||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
|
| 20.10.2020, 17:52 | |
|
Определение из википедии:
https://ru.m.wikipedia.org/wik... 0%B8%D0%B5) Вот еще понимающий человек: https://zen.yandex.ru/media/co... 00b16af5c0 Я тут хочу оговорить один момент: когда говорят "сущность" или "коробка", подразумевают, что у объекта есть имя и граница. В принципе, имя - это то же самое, что и граница. Как правило, в программировании указывают границы некой штуки (скобки begin/end, { } или другие варианты) и дают этой штуке имя. Так происходит с функциями, структурами, объектами. Но бывают штуки с границами, но без имени. Например, анонимные функции. В программе с анонимными штуками по-хитрому происходит обращение (вызов), но безымянные конструкции крайне ограничены в использовании. Поэтому, фактически, границы и имя неразрывны. А теперь снова перечитайте определения выше. И мое. Ничего я не сочиняю. Гради Буча и Бертрана Мейерса читать не советую, они плавают в облаках, излишне философствуют. Они хотят перечислить всевозможные категории и эта детализация приводит к тому, что за деревьями не видно леса или в лесу не видно деревьев.
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
|||||||||||
| 20.10.2020, 18:01 | |||||||||||
|
vantfiles,
Или возьмите статический класс в C#. Объектов нет, а код и данные рядом. Вообще, где находятся код и данные в оперативной памяти, зависит от реализации транслятора.
0
|
|||||||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||||||
| 20.10.2020, 18:15 | |||||||||
Добавлено через 2 минуты Добавлено через 5 минут
Добавлено через 1 минуту
0
|
|||||||||
|
|
|
| 20.10.2020, 18:19 | |
|
Лучше уж вот это прочесть:
Бьярн Страуструп. Что такое объектно-ориентированное программирование. http://grizlyk.chat.ru/art/strous1.htm Позволяет взять концепцию за основу, понять откуда ножки растут и не повторять ошибок.
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||||||
| 20.10.2020, 18:36 | ||||||
![]()
Добавлено через 2 минуты «I invented the term Object-Oriented, and I can tell you I did not have C++ in mind.» — Alan Kay
0
|
||||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
|||
| 20.10.2020, 21:07 | |||
|
Их называют классами по инерции - так как ранее ввели понятие статических полей и методов в классе. А если взять мое определение, то подпадает под определение объекта. Конечно, сумбур в терминах выходит, но я в этом не виноват. И класс никакой и объект ненаследуемый. И по концовке - вы как-то неправильно поняли термин "граница объекта". Самые простые для понимания границы - это замкнутая линия, и операторные скобки в текстовых ЯП. Но не исключены другие способы обозначения границ. Граница определяет, входит или не входит переменная или функция в объект в качестве поля или метода. Добавлено через 15 минут Ладно, я закрою глаза на "цифровое пространство", но "состояние" и "поведение" - это для многих требует разъяснения. А разъяснение простое: если у вас есть переменные и связанные с ними функции, то ваша сущность является динамической системой, т.е. обладает состоянием, а раз состоянием, то и поведением. Состояние и поведение - это масло масляное. Более того в конце опять говорится про наличие каких-то свойств и методов. Свойства опять же требуют длительного разъяснения, что по сути это переменная. А методы - это функции. Вывод: короче и проще сказать, что объект содержит переменные и функции. И все. (Я намеренно избегаю обязательного связывания функций и переменных, так как такие объекты с полностью или частично несвязанными членами могут иметь место.)
0
|
|||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||||||||||
| 20.10.2020, 21:55 | |||||||||||||
0
|
|||||||||||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
|
| 20.10.2020, 21:58 | |
|
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 20.10.2020, 22:09 | |
|
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
|
| 20.10.2020, 22:19 | |
|
Да все просто: у тебя характерная привычка программиста - сначала напрограммировать, а потом получить от компилятора и от тестировщика 1000 ошибок. При этом ты их не признаешь ошибками, то есть практически не принимаешь действий по устранению повторений этих ошибок в будущем.
Такова шкура программиста. Я сам склонен, но хотя бы знаю и стараюсь покрывать сам себя тестами. И я не шучу. Нормальные люди немного точнее рассуждают, а когда не знают - молчат. А математики и подавно такие.
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||||
| 20.10.2020, 22:38 | |||||
|
0
|
|||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
||
| 21.10.2020, 00:02 | ||
![]() Ты самозабвенный нарцисс, поэтому тебе непонятно, что про тебя пишут.
0
|
||
| 21.10.2020, 00:02 | |
|
Объясните кое что по ООП ООП в паскале. Объясните что к чему Объясните некоторые принципы ООП в конкретной реализации
Начинаю изучать ООП. Объясните, что такое интерфейс? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|