Інстанціювання (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) часто виникає саме через те, що розробники інстанціюють об'єкти, але не дозволяють системі їх видалити.

📚 Джерела