Студопедия

Главная страница Случайная страница

Разделы сайта

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






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






У попередніх уроках ми встигли розглянути два найважливіші " будівельні блоки" Visual Basic - форми і елементи. Настав час зайнятися третім видом " блоків" - програмними модулями (чи просто модулями). Програмний модуль є текстовий ASCII - файл, що містить підпрограми, функції, змінні і/або константи. Насправді ми вже користувалися модулями в попередніх уроках, але зараз ми детально вивчимо, як вони працюють. Програмний модуль схожий на ящик з інструментами. Уявіть собі, що у вас в одному ящику зберігаються молоток, викрутка, різні цвяхи і шурупи. Молоток і цвяхи відповідають процедурам програмного модуля, а цвяхи і шурупи - змінним (чи даним). Тепер уявіть, що цвяхи не розкладені по окремих коробках, а валяються в ящику разом з іншими інструментами. Приблизно такий влаштований простий програмний модуль.

ПІДКАЗКА. Модулі є текстові ASCII - файли з програмним кодом. У них зручно групувати взаємозв'язані процедури, які можуть використовуватися в програмі.

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

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

Як і елементи, про які говорилося в уроці 3, класи мають властивості, методи і події, призначені для виконання взаємозв'язаних операцій. Добре спроектований клас є цілком самостійним фрагментом програми. Це означає, що ви можете перенести клас з одного проекту в іншій, і він буде нормально працювати без яких-небудь виправлень. Об'єкти і ТОП детально розглядаються в уроці 15.

Оскільки модулі містяться в окремих файлах, їх можна включати відразу в декілька проектів. Таким чином, з'являється можливість повторно використовувати написаний код. Наприклад, у мене є декілька модулів, що містять взаємозв'язані процедури. У одному модулі зберігаються функції для роботи з діалоговими вікнами, якими я користуюся у своїх програмах. У іншому модулі об'єднані функції, що спрощують роботу з мультимедіа-пристроями. Групуючи однорідні функції в межах одного модуля, ви створюєте програмну бібліотеку. Якщо помістити модулі в один каталог або логічно пов'язаний набір підкаталогів, їх можна буде використовувати в інших проектах.

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

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






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.