Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Модули и классы

Читайте также:
  1. I – IV классы
  2. Большие классы слегка проблемны. (Вероятно.) Но большие школы - никуда не годятся. (Абсолютно.)
  3. Выездные творческие мастер классы!
  4. Запись на мастер-классы по секциям производится в форме заявки от школы с указанием ФИ участника, номера школы, и конт. тел. отв. лица в срок до 21 ноября 2012г.
  5. История развития вычислительной техники. Поколения ЭВМ. Классы современных ЭВМ. Современное программное обеспечение.
  6. Категории и классы качества передачи речи
  7. Классы автомобилей

В предыдущих уроках мы успели рассмотреть два важнейших «строительных блока» Visual Basic — формы и элементы. Настало время заняться третьим видом «блоков» — программными модулями (или просто модулями). Программный модуль представляет собой текстовый ASCII-файл, содержащий подпрограммы, функции, переменные и/или константы. На самом деле мы уже пользовались модулями в предыдущих уроках, но сейчас мы подробно изучим, как они работают. Программный модуль похож на ящик с инструментами. Представьте себе, что у вас в одном ящике хранятся молоток, отвертка, различные гвозди и шурупы. Молоток и гвозди соответствуют процедурам программного модуля, а гвозди и шурупы — переменным (или данным). Теперь представьте, что гвозди не разложены по отдельным коробкам, а валяются в ящике вместе с остальными инструментами. Примерно так устроен простейший программный модуль.

 

ПОДСКАЗКА Модули представляют собой текстовые ASCII-файлы с программным кодом. В них удобно группировать взаимосвязанные процедуры, которые могут использоваться в программе.

 

Код проекта может состоять из множества программных модулей. Например, молоток и отвертку можно хранить в одной коробке, а гвозди и шурупы — в другой. Подобная структурная организация упрощает чтение программы. Все это, конечно, хорошо, но представьте себе рабочего-строителя, которому приходится таскать с собой множество ящиков с инструментами и коробочек с гвоздями и шурупами. Было бы намного удобнее иметь один ящик для молотка и отвертки со специальными отделениями для каждого типа гвоздей. Аналогичная возможность предусмотрена и в Visual Basic — вам понадобится модуль класса, чаще именуемый просто классом.

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

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

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

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

Другое преимущество программных библиотек заключается в том, что после отладки их содержимое можно смело использовать в других проектах. Вы получаете в свое распоряжение набор инструментов с пожизненной гарантией: вам уже не придется ходить по магазинам и покупать новое оборудование для каждого нового задания! Перед тем как приступать к модулям и классам, давайте создадим программную библиотеку, в которой вы начнете коллекционировать свои собственные программные средства.

 


Дата добавления: 2015-07-20; просмотров: 82 | Нарушение авторских прав


Читайте в этой же книге: Добавление других элементов на панель | Интерфейс в стиле Windows 95 | Вкладка General | События деревьев | Свойства табличных списков | Вкладка General | События табличных списков | Все вместе | Строка состояния | Работа со строкой состояния |
<== предыдущая страница | следующая страница ==>
Что нового мы узнали?| Процедуры

mybiblioteka.su - 2015-2024 год. (0.005 сек.)