|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 20
|
|
Объясните понятие ООП13.02.2020, 23:25. Показов 21646. Ответов 242
0
|
|
| 13.02.2020, 23:25 | |
|
Ответы с готовыми решениями:
242
Понятие ООП
Дать понятие понятие НОК в кольце целых чисел |
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
|||||
| 11.08.2020, 17:34 | |||||
|
Добавлено через 8 минут Пример к тому, что глядя на фрагмент кода, мы не всегда можем сказать, какая парадигма используется. Добавлено через 15 минут И так далее... В целом текст нормальный. Для новичков, переходящих с Си на Си++ в 1980-м году.
0
|
|||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
||
| 11.08.2020, 23:14 | ||
|
0
|
||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 11.08.2020, 23:18 | |
|
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
|||
| 12.08.2020, 01:33 | |||
|
Добавлено через 44 секунды .
0
|
|||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
|||
| 12.08.2020, 05:21 | |||
|
0
|
|||
|
|
|
| 12.08.2020, 05:35 | |
|
https://ru.wikipedia.org/wiki/Слепые_и_слон
Кликните здесь для просмотра всего текста
Слепцы, числом их было пять, В Бомбей явились изучать Индийского слона. Исследовав слоновий бок, Один сказал, что слон высок И прочен, как стена. Другой по хоботу слона Провел рукой своей И заявил, что слон — одна Из безопасных змей. Ощупал третий два клыка, И утверждает он: — На два отточенных штыка Похож индийский слон! Слепец четвертый, почесав Колено у слона, Установил, что слон шершав, Как старая сосна. А пятый, подойдя к слону Со стороны хвоста, Определил, что слон в длину Не больше чем глиста. Возникли распри у слепцов И длились целый год. Потом слепцы в конце концов Пустили руки в ход. А так как пятый был силен, — Он всем зажал уста. И состоит отныне слон Из одного хвоста!
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
||||||
| 12.08.2020, 05:42 | ||||||
|
В данном случае слоновьим хвостом является объединение полей и методов под одним именем, т.е.
Я-то слона настоящего нащупал. Именно это является прорывом ООП и об этом пишется изначально во всех учебниках.)))
0
|
||||||
|
|
||
| 12.08.2020, 06:05 | ||
|
Назовем поля и методы так: objectname_field1 objectname_field2 objectname_method1 objectname_method2 Получаем обычную библиотеку ф-ций.
0
|
||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
|
| 12.08.2020, 07:03 | |
|
Да, все верно. От структурного подхода до ООП один элементарный шаг, который потом позволяет реализовывать революционные идеи:
1. А зачем каждый раз писать object_, если и так понятно в контексте? Это будет основой для последующей идеи инкапсуляции. 2. А почему бы в один объект не запихнуть поля-методы другого объекта, не включая имя того объекта? Это будет наследование. Полиморфизм - это не только ООП, поэтому как бы и непонятно. Абстракция это подыдея наследования, без нее не работает. Добавлено через 31 минуту Наследование - это хитрое объединение кода и данных, можно сказать, разновидность. Обычное объединение подразумевает, что у всех полей, методов и объектов появляется имя более высокого уровня. object2.object1.variable object2.object1.method() При наследовании происходит тоже самое, но имя присоединяемого объекта в обращение не включается, т.е.: object2.variable object2.method() Ну тут и понятно, почему во многих ЯП наследственное включение допускается только для одного класса-объекта, а обычное включение множественное.
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
|
| 12.08.2020, 08:02 | |
|
Тогда это другая парадигма?
0
|
|
|
|
|
| 12.08.2020, 08:19 | |
|
ну почему же, все тоже самое, но на более тонком плане:
object - базовый адрес поля/методы - смещение относительно object Добавлено через 3 минуты object.field object.metod это всего лишь синтаксис.... Без явной или неявной передачи в metod адреса object это ничего не стоит
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
|
| 12.08.2020, 08:21 | |
|
Приведите примеры.
0
|
|
|
|
||||||
| 12.08.2020, 08:41 | ||||||
0
|
||||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
|
| 12.08.2020, 09:45 | |
|
Есть объединение полей и методов под одним именем? Есть. Значит это ООП. Нет - значит нет.
Фактически, если взять структуру struct() и хранить в ней указатели/ссылки на функции, и если при этом ЯП позволяет делать вызовы функций по указателям/ссылкам, то появляется базис ООП. Базис базисом, но всегда хочется наследование, полиморфизм, абстракции... Но этого может не быть, и ООП тогда получится скучный. Только смотрите, синтаксис можно так извратить, что невозможно станет его понимать... Но это уже другой вопрос...
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
||
| 12.08.2020, 10:04 | ||
|
0
|
||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,820
|
|
| 12.08.2020, 10:19 | |
|
Кошка - это класс, принадлежность объекта какому-либо классу обычно вполне определенна at design-time.
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,900
|
||
| 12.08.2020, 12:05 | ||
|
Я использую "класс" в математическом смысле. Любое множество можно разбить на классы эквивалентности. Определение Х должно разбивать множество на два класса - Х и остальные (не Х).
Добавлено через 9 минут Более того, если не используется полиморфизм подтипов, то любой class (ООП термин) можно разбить на два, один из которых содержит только методы (функции), а другой только данные. При этом в коде достаточно заменить myObject.SomeMethod() на new MyMethods().SomeMethod(myObject). То есть, структура кода (парадигма) не поменяется, поменяется только синтаксис.
0
|
||
| 12.08.2020, 12:05 | |
|
Объясните кое что по ООП ООП в паскале. Объясните что к чему Объясните некоторые принципы ООП в конкретной реализации
Начинаю изучать ООП. Объясните, что такое интерфейс? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мир по моей воле
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
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|