Основы офисного программирования и язык VBA


Наследование - часть 2


Этот граф изображает структуру совокупности классов с точки зрения наследования. Если наследование не множественное, то соответствующий граф является деревом. В корне дерева находится прародитель - класс, для которого все остальные классы являются его потомками-наследниками.

Вот пример семейства классов, связанных отношением наследования:

Дерево одиночного наследования

Рис. 5.1.  Дерево одиночного наследования

Множественное наследование описывается ациклическим графом:

Ациклический граф множественного наследования.

Рис. 5.2.  Ациклический граф множественного наследования.

Мы уже говорили, что производный класс наследует состояние и поведение базового класса. Это значит, что все открытые (Public) элементы базового класса доступны в производном классе. Но главное, конечно, в том, что потомок может пойти дальше своего родителя. Производный класс расширяет свойства и поведение базового класса. В производном классе можно:

  • объявить новые переменные
  • объявить новые методы
  • переопределить (перегрузить, перекрыть) методы базового класса.

Переопределение метода класса A в производном классе В, называемое также перегрузкой (overloading) или перекрытием (overriding), - это определение в классе B метода с именем, которое уже является именем некоторого метода класса А.

Обычно переопределение осуществляется для того, чтобы привести в соответствие поведение объектов класса их изменившемуся состоянию. Например, метод Analysis, определенный в базовом классе и переопределенный в производном классе, может иметь различное число параметров и отличаться своим поведением. С содержательной точки зрения анализ, выполняемый в производном классе, может быть более подробным.




Начало  Назад  Вперед



Книжный магазин