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


Проект "Люди и Машины" - часть 2


Реализуется это достаточно просто - вызывается соответствующий метод объекта Сам.
  • Для метода SayWhoIs поведение переопределено. В данном случае при вызове метод учитывает специфику класса и сообщает некоторые данные, как о владельце, так и о его машине. Так что при вызове этого метода у просто личностей и у личностей, являющихся владельцами машин, результат будет различным.
  • Поскольку родительский класс допускает события, то и у потомка при вызове методов зажигаются соответствующие события.
  • Интерфейс класса Машина реализуется подобным образом. Полностью наследуется поведение родительского класса.
  • Собственный интерфейс класса довольно прост. У объектов этого класса нет новых дополнительных свойств, - все спрятано в свойствах встроенных объектов Сам и ЕгоМашина. Интерфейс составляют два конструктора и метод, осуществляющий печать данных. Обратите внимание, один конструктор InitCarOwner позволяет сконструировать новый объект класса по терминальным данным, характеризующим личность и его машину. Второй конструктор ConnectOwnerAndCar в качестве параметров использует ранее созданные объекты классов Личность и Машина, соединяя эти два объекта в один объект класса ВладелецМашины.
  • На рисунке 5.4 отражен один из моментов проектирования класса. Можно видеть, что в окне кода список объектов содержит объекты Class, Личность и Машина. При выборе объекта Class правый раскрывающийся список покажет список стандартных событий класса, а при выборе объектов Личность и Машина будет раскрываться список наследуемых методов.

    Проектирование класса ВладелецМашины

    увеличить изображение
    Рис. 5.4.  Проектирование класса ВладелецМашины

    Определение семейства классов дано и нам осталось продемонстрировать работу с различными объектами этих классов. Главное, что хотелось показать, это совместную работу с объектами разных классов. Начнем с программного текста:

    Пример 5.6.

    (html, txt)

    Дадим теперь комментарии к этому тексту:

    1. В модуле Примеры вначале объявляются по три объекта классов Личность, Машина и ВладелецМашины.


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



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