Основною одиницею в об'єктно-орієнтованому програмуванні є програмний об'єкт, який об'єднує в собі як описують його дані (властивості), так і засоби обробки цих даних (методи). Якщо говорити образно, то об'єкти - це іменники, властивості об'єкта - прикметники, а методи - дієслова (виходить пропозицію).
Програмні об'єкти мають властивості. можуть використовувати методи і реагують на події.
Класи об'єктів. Є "шаблонами", визначальними набори властивостей, методів і подій. За цим шаблонів створюються об'єкти. У мові Visual Basic основними є класи об'єктів, що реалізують графічний інтерфейс програми. Кожен з класів володіє специфічним набором властивостей, методів і подій. Наприклад, в додатку Word існує клас об'єктів "документ" (Document), який володіє певними наборами:
Властивостей: ім'я (Name), повне ім'я (FullName) і так далі;
Методів: відкрити документ (Open), зберегти документ (Save), надрукувати документ (PrintOut) і т.д .;
Подій: відкриття документа (Document_New ()), закриття документа (Document_Close ()) і т.д.
Екземпляри класу. Об'єкт, створений за "шаблоном" класу об'єктів, є екземпляром класу і успадковує весь набір властивостей, методів і подій даного класу. Кожен екземпляр класу має унікальне для даного класу ім'я, яке вказується в дужках після назви класу, наприклад: Document ( "Проба.doc").
Різні екземпляри класу мають однаковим набором властивостей, проте значення властивостей у них можуть відрізнятися. Так, в додатку Word можуть бути одночасно відкриті кілька документів, примірників класу Document, які мають різні імена, зберігаються в різних каталогах і т.д. наприклад:
Властивості об'єкта і їх значення