Объектно-ориентированное программирование на языке С++. Лясин Д.Н - 49 стр.

UptoLike

Составители: 

49
public:
int b2;
void funcB()
};
struct C:B //наследуем класс С от В
{int c1;
public:
int c2;
void funcC()
};
В приведенном примере класс С унаследован от класса В, а тот в свою
очередь унаследован от класса А. При наследовании различают прямые и
косвенные базовые классы. Прямой базовый класс упоминается в списке баз
производного класса. Косвенным базовым классом считается класс, который
является базовым для одного из классов, упомянутых в списке
прямых баз
данного производного класса. Класс А является прямым базовым классом для В и
косвенным базовым (непрямым базовым) для С. Для удобства анализа
иерархических систем классов, их отображают графически с использованием
направленных ациклических графов, в вершинах которых располагаются названия
классов, а ребра отображают отношения классов «базовый»-«производный»,
причем стрелка всегда направлена
от производного класса к базовому.
В результате сделанных в программе объявлений получаем структуру
класса С, отображенную на рисунке 4.
A()
int a2
funcA()
А
В
С
Рисунок 3.- Пример графического отображения иерархии классов
  public:
  int b2;
  void funcB()
  };

  struct C:B //наследуем класс С от В
  {int c1;
  public:
  int c2;
  void funcC()
  };
      В приведенном примере класс С унаследован от класса В, а тот в свою
очередь унаследован от класса А. При наследовании различают прямые и
косвенные базовые классы. Прямой базовый класс упоминается в списке баз
производного класса. Косвенным базовым классом считается класс, который
является базовым для одного из классов, упомянутых в списке прямых баз
данного производного класса. Класс А является прямым базовым классом для В и
косвенным базовым (непрямым базовым) для С. Для удобства анализа
иерархических систем классов, их отображают графически с использованием
направленных ациклических графов, в вершинах которых располагаются названия
классов, а ребра отображают отношения классов «базовый»-«производный»,
причем стрелка всегда направлена от производного класса к базовому.
         В результате сделанных в программе объявлений получаем структуру

     А

            В

                   С
         Рисунок 3.- Пример графического отображения иерархии классов


класса С, отображенную на рисунке 4.
         A()
         int a2
         funcA()

                                        49