Введение в информатику процессов первичной переработки нефти. Новиков А.А - 91 стр.

UptoLike

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

90
методы для всех будущих экземпляров. Для чего же нужны классы пользователю,
изучающему информатику процессов первичной переработки нефти?
Во-первых, инструментарий классов позволяет создавать одно описание для це-
лой группы однотипных объектов, не дублируя его всякий раз в разных случаях. Во-
вторых, с классами связаны такие фундаментальные понятия современного ООП,
как полиморфизм, инкапсуляция и наследование, позволяющие создавать слож-
ные информационные системы. Действительно, например, сама операционная сис-
тема Microsoft Windows и приложения Microsoft Office созданы на технологии клас-
сов и только благодаря ней достаточно быстро обновляются в соответствии с быст-
рым ростом технических характеристик компьютеров. Даже в относительно про-
стом языке программирования VBA доступно более 100 объектов, изучение кото-
рых заняло немало бы времени, если бы они не были объединены в классы.
Поэтому, если в Ваших расчетах участвует 7–8 объектов, то, по-видимому, мож-
но обойтись и без классов. Но если Вы предвидите расширение до 30–40 объектов,
то рекомендуем все-таки потратить время на изучение технологии классов, чтобы в
будущем сэкономить Ваше время на «разборку завалов», если вдруг потребуется
модификация Ваших расчетов.
Термины полиморфизм, инкапсуляция и наследование, если опустить пока
их научное определения, весьма просты для понимания, поскольку взяты програм-
мистами из окружающей жизни.
Наследованиеэто передача всех (или некоторых) свойств и методов класса-
предка классу-потомку. В VBA механизм наследования в явном виде не поддержи-
вается, но его можно реализовать через технику встраиванияпорождение новых
классов с использованием существующих классов.
Инкапсуляциядословно это помещение чего-то в капсулу (контейнер, ящик)
для сокрытия от окружающего мира. В программированиисокрытие внутренней
структуры данных и реализации методов объекта от остальной программы. Другим
объектам доступен только интерфейс объекта, через который осуществляется все
взаимодействие с ним. Частично механизм инкапсуляции можно наблюдать уже у
процедур и функций (см. уровни видимости выше), но в полном объеме он реали-
зован именно на классах.
Полиморфизмдословно это множественность форм одного вида. В програм-
мировании это означает, что один и тот же метод может применяться по-разному
для разных объектов в зависимости от значения данных. Например, метод Delete
есть у многих объектов. Действия же этого метода должны быть разными, напри-
мер, при удаления листа и при удалении книги.
В VBA класс добавляется в проект с помощью меню ВставкаМодуль класса.
Затем в разделе Declarations описываем переменные, доступные извне (со служеб-
ным словом Public) и переменные, закрытые для доступа извне (со служебным сло-
вом Private). Они составят свойства класса. Далее можно приступить к описанию
методов класса. Это могут быть процедуры, реагирующие на события (например,
Sub Class_Initialize – начало работы с классом, Sub Class_Terminate конец работы
с классом), или процедуры, которые можно просто вызывать из модулей пользова-
теля как методы. Есть также и специальные процедуры для работы с закрытыми
свойствами (Property Let, Property Set, Property Get).
В следующем примере создадим и опробуем работу простейшего класса без
прикладного смысла только для отработки навыков его написания. Содержимое мо-
дуля класса (Class1) задано в следующем фрагменте программы.