СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть
Это сообщение показано отдельно, перейти в тему, где размещено сообщение: Программирование
Старый 29.05.2015, 13:15   #87 (ссылка)
ЛИИЖТ АТ-103 (1981-1986)
 
Аватар для Просто инженер АиТ

Регистрация: 16.10.2012
Адрес: Где резной палисад
Возраст: 64
Сообщений: 980
Поблагодарил: 220 раз(а)
Поблагодарили 140 раз(а)
Фотоальбомы: не добавлял
Репутация: 380
Для начала зачем вообще нужно наследование в С++? Что же оно даёт программисту, какие удобства?
Попробую пояснить на жизненном примере. Стул, стол, шкаф, тумбочка, диван - обобщенно можно назвать мебель. В ряде случаев нам не нужно конкретизировать какая именно мебель, например, мы говорим:-"Мебель расставлена в комнате не так!".
Другой пример. Каменщик, плотник, столяр - рабочие. Когда мы хотим выдать им команду, нам достаточно сказать:-"Рабочие работайте" и каждый займется своим делом.
Тоже происходит в ПО. Для того, чтобы не заморачиваться с выделением каждого типа объекта при вызове того или иного метода, делается наследование, метод Базового класса делают Виртуальным, а в наследуемом уточняют его. Достаточно часто в методе наследуемого класса сначала вызывают метод Базового класса (Base::work(); ), а затем дописывают индивидуальный код наследуемого класса.

Комментарии к сообщению (репутация)
Rafa, положительно:
__________________
Не важна реальность, важно как мы к ней относимся!
Просто инженер АиТ вне форума   Цитировать 0
 Нажмите здесь, чтобы написать комментарий к этому сообщению  
 

Яндекс.Метрика