Інстанціювання (Instantiation) / Створення екземпляра
Інстанціювання — це процес створення реального об'єкта (екземпляра) на основі опису в класі.
Lifecycle: 1. Declaration. 2. Allocation. 3. Initialization. 4. Reference assignment. 5. Destruction (Garbage Collection).
graph LR
Center["Інстанціювання (Instantiation) / Створення екземпляра"]:::main
Rel_database_security["database-security"]:::related -.-> Center
click Rel_database_security "/terms/database-security"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простими словами
Це як випікання кексу. Рецепт у книзі — це клас. А коли ти змішуєш інгредієнти та ставиш їх у піч, ти отримуєш реальний кекс. Процес випікання і є інстанціюванням.
🤓 Expert Deep Dive
На технічному рівні інстанціювання починається з виклику конструктора. Конструктор ініціалізує внутрішній стан об'єкта (поля та властивості). Важливо пам'ятати про 'Життєвий цикл об'єкта': після того, як ви створили екземпляр, він займає місце в оперативній пам'яті (Heap). Якщо ви перестаєте використовувати цей об'єкт, спеціальний механізм (Garbage Collector) має його видалити, щоб звільнити пам'ять. Проблема 'Витоку пам'яті' (Memory Leak) часто виникає саме через те, що розробники інстанціюють об'єкти, але не дозволяють системі їх видалити.