Об'єкт - деяка сутність у віртуальному просторі, що володіє певним станом і поведінкою, має задані значення властивостей (атрибутів) і операцій над ними (методів) [1]. Як правило, при розгляді об'єктів виділяється те, що об'єкти належать одному або декількох класах. які в свою чергу визначають поведінку (є моделлю) об'єкта. Час з моменту створення об'єкта (конструкція) до його знищення (деструкція) називається часом життя об'єкта. Об'єкт поряд з поняттям «клас», є важливим поняттям об'єктно-орієнтованого підходу в програмуванні. Об'єкти мають властивості спадкування. інкапсуляції і поліморфізму. [1]
Інстанцірованія (англ. Instantiation) - створення екземпляра класу. На відміну від слова «створення», застосовується не до об'єкта, а до класу. Тобто, кажуть «(у віртуальному середовищі) створити екземпляр класу або інстанціювати клас». Породжують шаблони використовують поліморфний інстанцірованія.
Примірник класу (англ. Instance) - це опис конкретного об'єкта в пам'яті. Клас описує властивості і методи, які будуть доступні в об'єкта, побудованого за описом, закладеному в клас. Примірники використовують для подання (моделювання) конкретних сутностей реального світу. Наприклад об'єктом може бути ваша пральна машина, і мати такі атрибути: компанія-виробник «Вятка», найменування моделі «Вятка-автомат», серійний номер виробу ВЯТ454647, ємність 20 л.
Ім'я об'єкта починається зазвичай з малої літери.
Анонімний об'єкт (англ. Anonymous object) - це об'єкт який належить деякому класу, але не має імені.
Ініціалізація (англ. Initialization) - привласнення початкових значень полів об'єкту.
практичний підхід
У більшості об'єктно орієнтованих мов програмування (таких як C ++ або С #), об'єкти є екземплярами деякого заздалегідь описаного класу (проте наприклад в такій мові як конструктора класу, і знищуються або за допомогою деструктора класу (наприклад, в C ++), або автоматично з використанням збирача сміття (в C #). Об'єкт зберігається у вигляді даних всіх його полів і посилань на таблицю віртуальних методів і RTTI свого класу. Клас визначає набір функцій і службової інформації для побудови об'єкта, в тому числі необхідний об'єк м пам'яті для зберігання об'єкта. У мові інтерпретатор CPython) всі значення є об'єктами, навіть класи. У цій мові можна побудувати клас, екземплярами якого будуть класи. Такі класи називаються метаклассом.
Приклад створення нового об'єкта і роботи з ним в мові програмування // Створення екземпляра класу ArrayList з ім'ям list ArrayList list = new ArrayList (); // додавання екземпляра класу Integer в об'єкт list list.add (new Integer (1)); list.add (new Integer (2)); list.add (new Integer (3));