|
5 / 3 / 2
Регистрация: 27.04.2022
Сообщений: 63
|
|
Понимание основ ООП27.04.2022, 16:33. Показов 16740. Ответов 188
Метки нет (Все метки)
Добрый день!
Начал изучать ООП и сразу возникло непонимание на изучении классов. У любого класса есть набор своих индивидуальных свойств, но ведь есть и свойства, которые будут общими для всех классов. Например, температура и плотность, если мы говорим о материальных вещах. Да и вообще любые физические и химические свойства для всех материальных вещей будут общими: электропроводность, молярный вес и т. д. Понятно, что они будут иметь различные значения, но фундаментально эти понятия будут едиными для любых классов, выражающих эти самые материальные вещи. Соответственно, при создании объектов мне необходимо будет для каждого из них задавать свойство, допустим, «Температура» или языки ООП позволяют создать некое «глобальное, общее» свойство и при создании конкретного объекта я смогу присваивать ему это «глобальное» свойство, задавая лишь значение?
0
|
|
| 27.04.2022, 16:33 | |
|
Ответы с готовыми решениями:
188
Знание основ ООП/Джава освоение основ |
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|
| 04.05.2022, 00:15 | |
|
0
|
|
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|
| 04.05.2022, 00:16 | |
|
0
|
|
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||
| 04.05.2022, 00:42 | ||
|
0
|
||
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|
| 04.05.2022, 00:52 | |
|
0
|
|
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
||
| 04.05.2022, 06:09 | ||
|
1. Автомобиль - ему нужен класс или он сразу объект? 2. Где тут требуется наследование? 3. Где композиция, а где может быть агрегация (как подвид композиции)?
0
|
||
|
|
||||||||
| 04.05.2022, 10:32 | ||||||||
код на мой взгляд прозрачен, но если возникнут вопросы, спрашивайте. со времен турбо-паскаля мне не нравилась класс-бейзед модель. Прототипы ответили на все мои вопросы. Добавлено через 7 минут ошибся чуточку: 21 obj_list[i]:add()
0
|
||||||||
|
5 / 3 / 2
Регистрация: 27.04.2022
Сообщений: 63
|
||
| 04.05.2022, 16:07 [ТС] | ||
|
1. Я не знаю, можно ли создавать объекты без класса, то есть без шаблона. Наверное, нет. Но вот можно ли создавать объекты из других объектов, которые в свою очередь созданы как экземпляры своих классов? Наверное, можно. Стало быть, в моём примере Автомобилю класс не нужен, он существует как объект, пока существуют объекты из которых он состоит. 2. Наследование в данном примере требуется для классов, из которых создаются объекты для создания Автомобиля. Например, Суперкласс <Кузов> - Класс <Седан> - Подкласс <Тип D> - Объект "Ford Mondeo". 3. Агрегация и композиция по сути одно и то же с той лишь разнице, что при агрегации составные объекты можно удалять без вреда для созданного из них объекта. При композиции же удаление какого-нибудь составного объекта приводит к тому, что созданный объект перестаёт существовать. Примером композиции в нашем случае может быть "Кузов", "Двигатель" или "Колёса" - убирая любой из этих элементов Автомобиль перестаёт быть автомобилем. Примером же агрегации может быть что-то вроде "Коврик", "Аптечка" или даже "Кресло" - убирая их, Автомобиль продолжает быть автомобилем.
0
|
||
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|
| 04.05.2022, 18:09 | |
|
0
|
|
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|
| 04.05.2022, 18:11 | |
|
0
|
|
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|
| 04.05.2022, 18:23 | |
|
0
|
|
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|||
| 04.05.2022, 18:27 | |||
|
Вот Ваше утверждение:
0
|
|||
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|
| 04.05.2022, 18:29 | |
|
0
|
|
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||
| 04.05.2022, 18:33 | ||
|
0
|
||
|
1172 / 762 / 194
Регистрация: 21.05.2016
Сообщений: 1,858
|
|
| 04.05.2022, 18:35 | |
|
Shamil1, а может своими словами рассказать. Про общепринятую.
0
|
|
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||
| 05.05.2022, 00:58 | ||
|
0
|
||
|
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
|
||
| 05.05.2022, 06:00 | ||
|
0
|
||
|
|
|
| 05.05.2022, 07:31 | |
|
Shamil1, Вы знаете, что первая версия ООП в с++ (точнее тогда это был еще просто с) была реализована через препроцессор?
Я чесслово не понимаю, что такого не-оо-пэ-шного в приведенном мной примере. Есть инкапсуляция, есть полиморфизм. Да, наследования нет, есть прямая сборка объектов в рантайме. И что?
0
|
|
|
5 / 3 / 2
Регистрация: 27.04.2022
Сообщений: 63
|
|
| 05.05.2022, 07:51 [ТС] | |
|
0
|
|
|
Модератор
3142 / 2290 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||||||||||||||||||
| 05.05.2022, 11:09 | ||||||||||||||||||
Добавлено через 4 минуты
0
|
||||||||||||||||||
| 05.05.2022, 11:09 | |
|
Тесты на знание основ C++ Нужны основы основ Разбор основ qt widtgets C для изучения основ программирования
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности 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.
Это. . .
|