|
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 518
|
|||||||||||
Есть ли механизмы наследования в C++ как в Delphi?02.02.2016, 17:53. Показов 3930. Ответов 82
Метки нет (Все метки)
Приветствую.
Я Delphi'ст. И интересует следующий вопрос. А именно в чём различие методов классов abstract от virual в плане наследования? Приведу пример на delphi:
В общем как обстаят дела у с++ при наследовании классов? Заранее благодарю...
0
|
|||||||||||
| 02.02.2016, 17:53 | |
|
Ответы с готовыми решениями:
82
Как правильно использовать механизмы наследования и полиморфизма для создания единого интерфейса
Какие есть механизмы идентификации, аутентификации и авторизации? |
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
||
| 02.02.2016, 23:32 | ||
|
castaway, там Mr.X сказал правильную вещь - пока такие неточности и пробелы в базовых понятиях - будет путаница всегда - любой договор в начале ставят точки над определениями. В С++ поставили точки над 70% понятиями, а те 30% гуляют...
Добавлено через 2 минуты Если нету в паблик интерфейсе класса - значит не наследуется? Получается надо определение что такое наследование иначе как понять, что это за фрукт
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 02.02.2016, 23:35 | |||
|
то базовый подобъект его собственного агрегата не смог бы функционировать?
2
|
|||
|
|
||||
| 02.02.2016, 23:38 | ||||
|
Добавлено через 2 минуты
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||||||||||
| 02.02.2016, 23:57 | ||||||||||||||
|
Добавлено через 13 минут нельзя унаследовать то, чего не существует. нельзя полагать унаследованным нечто, если нечто не существует. вам сначала нужно ответить на вопрос: в чем принципиальное различие следующих двух конструкций, с технической точки зрения? (классы не подлежат модификации.
0
|
||||||||||||||
|
|
|||
| 03.02.2016, 00:06 | |||
|
Да и агрегаты, насколько мне известно, не имеют пользовательских конструкторов. Хотя из вашего примера не понятно, конструкторы это, или нет...
0
|
|||
|
Комп_Оратор)
|
||||||
| 03.02.2016, 00:11 | ||||||
|
castaway, я не особо искушен, но согласен с hoggy, - видимость и доступность не одно и то же. Можно и в базовом классе не иметь доступа к методу. Класс наследник может не иметь доступа даже к открытым методам базового класса в качестве своих доступных (интерфейсных) методов, но это не значит что он их не видит. При private наследовании он может их использовать своими методами.
0
|
||||||
|
|
||
| 03.02.2016, 00:19 | ||
|
IGPIGP, я привёл простой пример. В нём наследник не видит метод базы. По-вашему это наследование? По-моему - нет.
Добавлено через 51 секунду Кстати, я не вижу в вашем примере private наследования.
0
|
||
|
Комп_Оратор)
|
|||
| 03.02.2016, 01:14 | |||
0
|
|||
|
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 518
|
||
| 03.02.2016, 01:16 [ТС] | ||
|
Пусть наследуется но в каком виде? VMT - нет... Или ошибаюсь?
Тогда что пойдёт (из методов) в agregat ? Думаю, что не чего... при условии, что метод явно не будет указан или перекрыт. Но и даже в этом виде будет ссылка на метод предка. (пока не могу проверить, т.к. нет под рукой с++ и hex)
0
|
||
|
Комп_Оратор)
|
||
| 03.02.2016, 01:24 | ||
![]() Бедные родственники. ![]() Однако, к старости у всех характер не мёд. И что теперь? Считать папу старой сво... ну то есть по кускам воспринимать? Не-ет. Папа есть и он есть це-ли-ком. Так говорят.
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 03.02.2016, 01:30 | |
|
0
|
|
|
139 / 137 / 66
Регистрация: 15.05.2012
Сообщений: 518
|
|
| 03.02.2016, 01:46 [ТС] | |
|
hoggyТ.е. Вы хотите сказать что в классе agregat будут продублированы методы(в данном случае конструкторы), вместо того что можно просто дать ссылку на адрес(а) метода(ов)?
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
| 03.02.2016, 09:20 | |
|
0
|
|
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 03.02.2016, 10:13 | |
|
wendstor, делфист хочет доказать плюсовику, что наследование это обретение ссылок на методы наследником от родителя?
0
|
|
|
Комп_Оратор)
|
||
| 03.02.2016, 10:41 | ||
|
Дык если в терминах шифоньера, то наследник, это шифоньер в котором базовый класс, - секция/раздел. ![]() Просто некоторые отделения базового могут не открываться.
0
|
||
|
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
|
|
| 03.02.2016, 10:44 | |
|
IGPIGP, буквы! Буквы - то похожие на мне знакомые! Но, что вы написали не понятно))) да и фраза "а в паскале" подразумивает, что я должен знать этот язык?) Нет.
0
|
|
|
|
||
| 03.02.2016, 11:06 | ||
|
1
|
||
|
|
|
| 03.02.2016, 11:20 | |
|
Kerry_Jr, не надо придираться к словам. Суть мысли была в том что он есть, но он не доступен. Поэтому формально он не наследуется.
0
|
|
| 03.02.2016, 11:20 | |
|
Программирование системы подсказок - есть ли стандартные механизмы? Какие механизмы для защиты кучи есть? Есть ли в Oracle механизмы работы с очень большими объемами данных ? Есть исходник DLL на Delphi как (и возможно ли) написать похожее на VB.NET и использовать в среде программы написанной на Delphi Распределённые системы. Как именно реализовываются механизмы масштабируемости? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|