Введення
Поняття об'єкта. Розвиток структурного і подієвого програмування сприяло:
. Збільшенню продуктивності праці програмістів.
2. Зменшенню термінів створення додатка обсягів у сотні тисяч рядків.
Однак цього стало мало для ефективної роботи людини, і потрібні були нові технології розробки програм.
На початку 80-х років у програмуванні з'явився новий напрям, заснований на понятті об'єкта. До цього розрізненість у програмі даних і методів їх обробки накладала на можливість створення великих систем деякі (основні) обмеження. p align="justify"> Базові характеристики реальних об'єктів навколишнього світу:
. Мають набором властивостей.
2. Здатні різними методами змінювати ці властивості.
. Реагують на події, що відбуваються як у навколишньому світі, так і всередині самого об'єкта.
Саме так в мовах програмування і реалізовано поняття об'єкта як сукупність властивостей (структур даних, характерних для даного об'єкта), методів їх обробки (програм зміни властивостей) і подій, на які даний об'єкт може реагувати, і які приводять, як правило, до зміни властивостей об'єкта.
Виникнення можливості створення об'єктів у програмах якісного вплинуло на збільшення продуктивності праці програмістів.
Істотні зміни:
. Максимальний обсяг додатків, які стали доступні для створення групою програмістів з 10 осіб, за кілька років зросла до мільйонів рядків коду.
2. З'явилася висока надійність програм.
. Виникнення повторного використання раніше створених об'єктів в інших завданнях.
Клас. Всі об'єкти можуть мати аналогічну структуру і відрізнятися тільки значеннями властивостей. У таких випадках у програмі створюється клас. Клас - це новий тип, заснований на єдиній структурі об'єкта (за аналогією з тим, як створюються нові типи для структур даних). Примірник класу - кожен конкретний об'єкт, що має структуру даного класу.
У Visual Basic для опису нового класу використовується конструкція:
Class ІмяКласса
'опис классаClass.
Стандартні типи даних Visual Basic добре вписуються в термінологію об'єктів і класів. Наприклад, опис:
Dim s As Stringi As Integer.