|
0 / 0 / 0
Регистрация: 02.10.2019
Сообщений: 20
|
|
Объясните понятие ООП13.02.2020, 23:25. Показов 21474. Ответов 242
0
|
|
| 13.02.2020, 23:25 | |
|
Ответы с готовыми решениями:
242
Понятие ООП
Дать понятие понятие НОК в кольце целых чисел |
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
|||||
| 11.08.2020, 17:34 | |||||
|
Добавлено через 8 минут Пример к тому, что глядя на фрагмент кода, мы не всегда можем сказать, какая парадигма используется. Добавлено через 15 минут И так далее... В целом текст нормальный. Для новичков, переходящих с Си на Си++ в 1980-м году.
0
|
|||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||
| 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,898
|
|||
| 12.08.2020, 01:33 | |||
|
Добавлено через 44 секунды .
0
|
|||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|||
| 12.08.2020, 05:21 | |||
|
0
|
|||
|
|
|
| 12.08.2020, 05:35 | |
|
https://ru.wikipedia.org/wiki/Слепые_и_слон
Кликните здесь для просмотра всего текста
Слепцы, числом их было пять, В Бомбей явились изучать Индийского слона. Исследовав слоновий бок, Один сказал, что слон высок И прочен, как стена. Другой по хоботу слона Провел рукой своей И заявил, что слон — одна Из безопасных змей. Ощупал третий два клыка, И утверждает он: — На два отточенных штыка Похож индийский слон! Слепец четвертый, почесав Колено у слона, Установил, что слон шершав, Как старая сосна. А пятый, подойдя к слону Со стороны хвоста, Определил, что слон в длину Не больше чем глиста. Возникли распри у слепцов И длились целый год. Потом слепцы в конце концов Пустили руки в ход. А так как пятый был силен, — Он всем зажал уста. И состоит отныне слон Из одного хвоста!
0
|
|
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
||||||
| 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,814
|
|
| 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,814
|
|
| 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,814
|
|
| 12.08.2020, 08:21 | |
|
Приведите примеры.
0
|
|
|
|
||||||
| 12.08.2020, 08:41 | ||||||
0
|
||||||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 12.08.2020, 09:45 | |
|
Есть объединение полей и методов под одним именем? Есть. Значит это ООП. Нет - значит нет.
Фактически, если взять структуру struct() и хранить в ней указатели/ссылки на функции, и если при этом ЯП позволяет делать вызовы функций по указателям/ссылкам, то появляется базис ООП. Базис базисом, но всегда хочется наследование, полиморфизм, абстракции... Но этого может не быть, и ООП тогда получится скучный. Только смотрите, синтаксис можно так извратить, что невозможно станет его понимать... Но это уже другой вопрос...
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 12.08.2020, 10:04 | ||
|
0
|
||
|
820 / 579 / 75
Регистрация: 20.09.2014
Сообщений: 3,814
|
|
| 12.08.2020, 10:19 | |
|
Кошка - это класс, принадлежность объекта какому-либо классу обычно вполне определенна at design-time.
0
|
|
|
Модератор
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,898
|
||
| 12.08.2020, 12:05 | ||
|
Я использую "класс" в математическом смысле. Любое множество можно разбить на классы эквивалентности. Определение Х должно разбивать множество на два класса - Х и остальные (не Х).
Добавлено через 9 минут Более того, если не используется полиморфизм подтипов, то любой class (ООП термин) можно разбить на два, один из которых содержит только методы (функции), а другой только данные. При этом в коде достаточно заменить myObject.SomeMethod() на new MyMethods().SomeMethod(myObject). То есть, структура кода (парадигма) не поменяется, поменяется только синтаксис.
0
|
||
| 12.08.2020, 12:05 | |
|
Объясните кое что по ООП ООП в паскале. Объясните что к чему Объясните некоторые принципы ООП в конкретной реализации
Начинаю изучать ООП. Объясните, что такое интерфейс? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
ИИ и человечность
kumehtar 21.07.2026
Забавно, что общаясь с ИИ, я замечаю, насколько он высказывается умно, и насколько верит в людей. Он умеет прощать. Он знает как отвечать не обесценивая опыт других людей, даже если сам не верит. Он. . .
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|