ь_доступа:
Public - повний доступ до класу.
Private - клас непомітний за межами модуля, в якому він був оголошений.
Protected - клас доступний всередині модуля, в якому він оголошений, і всередині модулів, де присутні класи-нащадки.
Friend - доступ до класу тільки в межах програми, в якій він оголошений (за замовчуванням).
ProtectedFriend - клас доступний в межах програми, в якій він оголошений, і всередині інших програм, в яких присутні його класи-нащадки.
MustInherit - клас не призначений для створення екземплярів класів. Тільки його спадкоємці класу можуть використовуватися для створення об'єктів. p align="justify"> NotInheritable-клас не може мати спадкоємців.
Для кожного елемента класу також можна встановити різну видимість. Для цього використовуються ті ж ключові слова, крім MustInherit і NotInheritable. p align="justify"> Властивості
Властивості визначають атрибути об'єкта і реалізують механізм доступу для читання або зміни даних у полях об'екта.Об'явленіе властивості має містити його ім'я і тип, а також, як мінімум, одне оголошення способу доступу до даного властивості. Властивості можуть бути доступними для читання або для запису. p align="justify"> Простий синтаксис оголошення властивості об'єкта:
Уровень_доступа Імя_свойства As Тіп_свойства
Наприклад: Public MyProperty As Integer
Читати і змінювати значення властивості можна наступним чином:. MyProperty = 34
Проте в цьому випадку неможливо заборонити зміну даної властивості і неможливо перевірити коректність присвоювання даних властивості.
Для вирішення цих проблем можна скористатися властивостями класів, які застосовують так звані процедури властивостей. Процедури властивостей призначені для виконання заданого коду при зміні значення властивості. Синтаксис властивості, що використовує процедури характеристики:
Уровень_доступа Property Імя_свойства As Тіп_свойства
'Код, призначений для отримання значення властивості
НазваніеСвойства = ІмяПеременнойGet (ByVal значення As тип_даних)
'Код, призначений для установки властивості в значення
ІмяПеременной = значеніеSetProperty
Конструкція Get у процедурі властивості є функцією, яка повертає значення властивості при його читанні. Якщо прибрати ключові слова Get і End Get, то отримати значення даної властивості буде неможливо. p align="justify"> Конструкція Set відповідає за отримання нового значення для властивості. Якщо видалити ключові слова Set і End Set, то змінити значення даної властивості буде неможливо. Для дострокового виходу з к...