|
5 / 3 / 2
Регистрация: 27.04.2022
Сообщений: 63
|
|
Понимание основ ООП27.04.2022, 16:33. Показов 16353. Ответов 188
Метки нет (Все метки)
Добрый день!
Начал изучать ООП и сразу возникло непонимание на изучении классов. У любого класса есть набор своих индивидуальных свойств, но ведь есть и свойства, которые будут общими для всех классов. Например, температура и плотность, если мы говорим о материальных вещах. Да и вообще любые физические и химические свойства для всех материальных вещей будут общими: электропроводность, молярный вес и т. д. Понятно, что они будут иметь различные значения, но фундаментально эти понятия будут едиными для любых классов, выражающих эти самые материальные вещи. Соответственно, при создании объектов мне необходимо будет для каждого из них задавать свойство, допустим, «Температура» или языки ООП позволяют создать некое «глобальное, общее» свойство и при создании конкретного объекта я смогу присваивать ему это «глобальное» свойство, задавая лишь значение?
0
|
|
| 27.04.2022, 16:33 | |
|
Ответы с готовыми решениями:
188
Знание основ ООП/Джава освоение основ |
|
Модератор
3141 / 2289 / 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
|
|
|
Модератор
3141 / 2289 / 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
|
||
|
Модератор
3141 / 2289 / 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
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
|
| 04.05.2022, 18:23 | |
|
0
|
|
|
Модератор
3141 / 2289 / 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
|
|
|
Модератор
3141 / 2289 / 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
|
|
|
Модератор
3141 / 2289 / 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
|
|
|
Модератор
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
|
||||||||||||||||||
| 05.05.2022, 11:09 | ||||||||||||||||||
Добавлено через 4 минуты
0
|
||||||||||||||||||
| 05.05.2022, 11:09 | |
|
Тесты на знание основ C++ Нужны основы основ Разбор основ qt widtgets C для изучения основ программирования
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|