    Глава 14 

    Объектно-ориентированное программирование 

    В предыдущей главе вы познакомились с тем, как классы инкапсулируют данные 
и функции в единую удобную упаковку. Из этой главы вы узнаете, что классы 
способны на гораздо большее. С помощью трюка ООП, называемого наследованием, 
вы сможете строить новые классы из уже существующих подобно тому, как рабочие 
сооружают небоскреб из кирпичей, блоков и прочих строительных материалов. Вы 
также узнаете о виртуальных функциях-членах, используемых для определения 
функции, которую необходимо вызвать, исходя из типа объекта. 

    Простое наследование 

    Простое наследование описывает родство между двумя классами, один из 
которых наследует второй (рис. 14.1). Класс, находящийся на вершине иерархии, 
называется базовым классом. Прочие классы называются производными классами. 
    
    Также называемый "класс-предок"
    Базовый класс       1     Наследу    базовогог свойства класса 
    Также называемый "класс-потомок" 

    Рис. 14.1. Простое наследование 
    
    Из одного базового класса могут выводиться многие классы. Даже в случае, 
показанном на рис. 14.2, подобный вид взаимосвязи остается разновидностью 
простого наследования, поскольку каждый новый класс выводится из одного 
класса. Далее в этой главе вы ознакомитесь с множественным наследованием, в 
котором один класс может наследовать несколько базовых классов. 


    336 223 336 223 