Az instanció
Object - egy entitás egy virtuális térben, amelynek adott állapotát és viselkedés, ez egy előre meghatározott értéke a tulajdonságok (attribútumok) és műveletek rájuk (módszer) [1]. Az objektumok vizsgálata során általában hangsúlyozzák, hogy az objektumok egy vagy több osztályba tartoznak. amely viszont meghatározza az objektum viselkedését (a modell). Az objektum (tervezés) és pusztulása (megsemmisítés) pillanatától az idő az objektum élettartama. Az objektum, az "osztály" fogalmával együtt, a programozás objektumorientált megközelítésének fontos fogalma. Az objektumok öröklési tulajdonságokkal rendelkeznek. kapszulázás és polimorfizmus. [1]
Az instantiáció egy osztály instantiálása. A "teremtés" szótól eltérően nem az objektumra, hanem az osztályra vonatkozik. Vagyis azt mondják, hogy "(virtuális környezetben) létrehoz egy példányt az osztálynak, vagy instantiálja az osztályt." A sablonok létrehozása polimorf példányt használ.
Az osztály egy példánya egy adott objektum leírása a memóriában. Az osztály leírja azokat a tulajdonságokat és módszereket, amelyek az objektum számára elérhetőek lesznek, az osztályba ágyazott leírás szerint. Az eseteket a valós világ egyes egységeinek reprezentálására (szimulálására) használják. Például a téma lehet a mosógépet, és a következő tulajdonságokkal rendelkezik: a gyártó cég „Vyatka” modell neve „Vyatka-gép”, a termék sorozatszámát VYAT454647, kapacitás 20 liter.
Az objektum neve általában kisbetűvel kezdődik.
Névtelen objektum (angol anonim objektum) egy objektum, amely egy osztályhoz tartozik, de nincs neve.
Az inicializálás (inicializálás) a kezdeti értékek hozzárendelése az objektum mezőkhöz.
Gyakorlati megközelítés
A legtöbb objektum-orientált programozási nyelvek (mint például a C ++, C #), objektumok esetekben egy előre meghatározott leírt osztály (hanem például az ilyen nyelv, mint a kivitelező az osztály, és a megsemmisült vagy egy destructor (pl, C ++), vagy automatikusan használatával szemétgyűjtő (C #). az objektum formájában tárolódik és az adatmezők minden hivatkozást a virtuális módszer asztal és RTTI a kategóriájában. az osztály definiál egy sor funkciók és kiszolgáló információt az építőiparban a tárgy, beleértve a szükséges Ob m memóriát az objektumot. A tolmács cpython) minden érték tárgyak, még osztályok. Ezen a nyelven építhet egy olyan osztályt, amelynek példányai osztályok lesznek. Az ilyen osztályokat metaklászoknak nevezik.
Példa egy új objektum létrehozására és a programozási nyelvvel való együttműködésre // Hozzon létre egy példányt az ArrayList osztályból a névlistával ArrayList list = new ArrayList (); // Adjon hozzá egy Integer osztály egy példányát a list listához.add (új Integer (1)); list.add (új integer (2)); list.add (új integer (3));