3 / 3 / 0
Регистрация: 16.01.2014
Сообщений: 55
|
|
1 | |
Как построить экземпляр дочернего класса на основе готового экземпляра базового класса?08.02.2014, 15:58. Показов 2196. Ответов 5
Метки нет Все метки)
(
Если уже есть готовый объект базового класса. Могу я построить экземпляр дочернего на его основе, (напр., получив такой базовый объект параметром в конструкторе)? Или это уже называется иначе, чем "наследование"?
Пробую так сделать, но, единственное, реализация чего приходит в голову - это плодить копию базового объекта, в которую слизывать его поля, а ведь хотел не плодить копию, а достраивать УЖЕ ГОТОВЫЙ базовый объект. Т.е. чтобы базовый объект стал частью дочернего. PS: я только учусь. Спасибо за терпение.
0
|
|
08.02.2014, 15:58 | |
Ответы с готовыми решениями:
5
Создание нового экземпляра дочернего класса из экземпляра базового Создание экземпляра класса-наследника для переменной с типом базового класса Перегрузка оператора >> для дочернего класса от базового виртуального класса Список дочернего класса привести к списку базового класса |
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
08.02.2014, 16:03 | 2 |
![]() Решение
Наследование так не работает, как вы описываете. Если есть объект базового класса, то это уже готовый самостоятельный объект. Он не может быть использован как базовая часть производного класса.
1
|
Модератор
![]() 13329 / 10631 / 6352
Регистрация: 18.12.2011
Сообщений: 28,388
|
||||||
08.02.2014, 16:23 | 4 | |||||
Это делается так
0
|
3 / 3 / 0
Регистрация: 16.01.2014
Сообщений: 55
|
|
09.02.2014, 20:06 [ТС] | 5 |
(к ZSS)
Это мне понятно. Я хотел взять готовый экземпляр базового класса и на нём достроить экземпляр дочернего. Простите, возможно я не вполне корректно сформулировал вопрос, но это разъяснение во втором абзаце постановки.
0
|
Модератор
![]() 13329 / 10631 / 6352
Регистрация: 18.12.2011
Сообщений: 28,388
|
|
09.02.2014, 20:59 | 6 |
Отличий пока не вижу.
Единственный нюанс, если в готовом базовом классе (который Вы, естественно, изменить не можете)защищенные данные описаны с типом private, то производный класс не будет иметь к ним доступа.
0
|
09.02.2014, 20:59 | |
09.02.2014, 20:59 | |
Помогаю со студенческими работами здесь
6
Обращение к методу дочернего класса из экземпляра родительского класса
Создать экземпляр метода класса или доступ к методу из экземпляра класса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |