Instancing este

Un obiect este o entitate în spațiul virtual care are o anumită stare și comportament, a dat valori de proprietăți (atribute) și operații asupra lor (metode) [1]. De regulă, atunci când se analizează obiecte, se subliniază că obiectele aparțin uneia sau mai multor clase. care la rândul lor determină comportamentul (sunt modelul) obiectului. Timpul de la momentul creării obiectului (proiectării) la distrugerea sa se numește durata de viață a obiectului. Obiectul, împreună cu noțiunea de "clasă", este un concept important al abordării orientate-obiect în programare. Obiectele au proprietăți de moștenire. încapsulare și polimorfism. [1]

Instanționarea este instanția unei clase. Spre deosebire de cuvântul "creație", este aplicat nu la obiect, ci la clasă. Adică, ei spun "(într-un mediu virtual) să creați o instanță a clasei sau să instanțiați clasa". Șabloanele de generare utilizează instanțierea polimorfă.

O instanță a unei clase este o descriere a unui obiect specific din memorie. Clasa descrie proprietățile și metodele care vor fi disponibile pentru obiect, construite conform descrierii încorporate în clasă. Instanțele sunt folosite pentru a reprezenta (simula) entități specifice din lumea reală. De exemplu, subiectul poate fi mașină de spălat, și au următoarele atribute: compania de fabricație „Viatka“ Numele modelului „Viatka-mașină“, numărul de serie al produsului VYAT454647, capacitate de 20 de litri.

Numele obiectului începe de obicei cu o literă mică.

Obiect anonim (obiect anonim engleză) este un obiect care aparține unei anumite clase, dar nu are un nume.

Inițializarea (inițializarea) este atribuirea valorilor inițiale câmpurilor obiectului.

Abordare practică

In cele mai multe limbaje de programare orientate obiect (cum ar fi C ++ sau C #), obiectele sunt instanțe ale unei clase predeterminate descrisă (dar, de exemplu, într-un limbaj cum ar fi constructorul clasei și distruse, fie printr-un destructor (de exemplu, C ++), sau automat, folosind (în C #) Obiectul este stocat ca date ale tuturor câmpurilor sale și trimiteri la tabelul metodelor virtuale și RTTI ale clasei sale. Clasa definește un set de funcții și informații de serviciu pentru construirea unui obiect, inclusiv volumul necesar memorie pentru a stoca m obiectul. limba Interpretul CPython) toate valorile sunt obiecte, chiar și clase. În această limbă, puteți construi o clasă ale cărei instanțe vor fi clase. Astfel de clase se numesc metaclase.

Exemplu de a crea un obiect nou și de a lucra cu el în limba de programare // Creați o instanță a clasei ArrayList cu lista de nume ArrayList list = new ArrayList (); // Adăugați o instanță a clasei Integer în lista list.add (nou Integer (1)); list.add (noul Integer (2)); list.add (noul Integer (3));