|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|||||||||||
Наследование классов23.05.2012, 07:51. Показов 2823. Ответов 8
Метки нет (Все метки)
Читал о наследовании классов. Там приводился такой пример:
Вопрос 2: при наследовании есть возможность сделать так:
0
|
|||||||||||
| 23.05.2012, 07:51 | |
|
Ответы с готовыми решениями:
8
Автоматическая генерация классов С ++ с UML диаграмм классов. Наследование в с++. Абстрактные классы. WhiteStarUML Заменить наследование классов на наследование интерфейсов Наследование классов. Копирование производных классов |
|
Полярный
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|||||||||
| 23.05.2012, 08:17 | |||||||||
1
|
|||||||||
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|||||||||||
| 23.05.2012, 08:33 [ТС] | |||||||||||
|
Bers, словами. Из того, что ты кинул - польза NULL
Добавлено через 10 минут dimcoder, насчет первого я более менее понял, а вот второе - нет
Добавлено через 5 минут dimcoder, кстати, по поводу первого:
0
|
|||||||||||
|
Заблокирован
|
||
| 23.05.2012, 08:41 | ||
|
Если ты не научишься пользоваться гуглом, и самостоятельно обучаться - пользы в любом случае будет NULL.
0
|
||
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|
| 23.05.2012, 08:44 [ТС] | |
|
Bers, вопрос не КАК, а ЗАЧЕМ. Зачем учебники объясняют редко. Так что ты можешь дальше идти в гугл.
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 23.05.2012, 08:53 | |
|
Ksan, Учебники объясняют и как и зачем. Ну это же основы. Зачем задавать вопросы по основам, если это можно прочитать в книжке? Если на форуме новички совсем перестанут читать книжки - начнется ад. Что такое STL? Как написать Hello, world? Зачем нужны указатели? Зачем нужны ссылки? Что такое оператор new? Зачем очищать память? И т.д. и т.п.
0
|
|
|
Полярный
477 / 449 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||||||||||||||||||
| 23.05.2012, 08:57 | ||||||||||||||||||
Если слово virtual убрать, то ничего не выведет: вызовется функция базового класса.
Вот напишите пару программ, потренеруйтесь. Почувствуйте наследование. Не по теме: PS С bers'ом я согласен, с этим не поспоришь
1
|
||||||||||||||||||
|
Заблокирован
|
||
| 23.05.2012, 09:01 | ||
|
Этот метод принимает на входе указатель на конкретный тип оружия. Например: Солдат->Стреляй(пистолет); //должен суметь произвести выстрел Солдат->Стреляй(автомат); //должен суметь произвести выстрел Солдат->Стреляй(пулемет); //должен суметь произвести выстрел Однако, каждый конкретный вид вооружения - это отдельный самостоятельный тип данных. Который может иметь собственные дополнительные методы, или данные-члены. Даже размер данных "пистолет" может отличатся от размера данных "пулемет". Это два принципиально разных класса. Как ты сможешь научить своего солдата уметь стрелять из любого вида оружия? Даже из такого, код которого ещё даже и не написан? Смысл полиморфизма заключается в том, что вызывающая сторона (солдат) думает, что имеет дело только с одним типом данных ("оружие". Он не знает что это - "пистолет", или "автомат"). Но знает, что чем бы ни было это "оружие", у него есть спусковой крючок. Тогда задача солдата - только нажать на этот крючок. А вот, как конкретно в каждом отдельном случае будет срабатывать спусковой механизм, каждое конкретное оружие (пистолет, автомат, и тп) разберутся сами. Получается, что задача солдата - нажать на курок, а задача любого типа оружия (каким бы оно ни было) - выстрелить. Солдат знает, как нажимать на курок. Оружие знает, как стрелять. Получается: ты один раз пишешь интерфейс управления оружием. Один раз учишь свой спецназ пользоваться этим интерфейсом. И можешь штамповать всякие разные пистолеты/автоматы в любых количествах. Новый тип вооружений не потребуют от твоих спецназовцев переделки уже написанного кода (не нужно будет дописывать никаких дополнительных условий и тп). Спецназ будет уметь нажимать на курок любого (даже ещё не существующего) оружия, у которого есть привычный курок. http://www.programmersclub.ru/38/
2
|
||
|
27 / 27 / 4
Регистрация: 02.11.2010
Сообщений: 370
|
|
| 23.05.2012, 09:49 [ТС] | |
|
Теперь понятно, спасибо
0
|
|
| 23.05.2012, 09:49 | |
|
Помогаю со студенческими работами здесь
9
наследование классов Наследование классов наследование классов Наследование классов наследование классов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|