Az objektum és a puszta közötti különbség

Anonim

Object vs. Instance

objektumorientált programozás (OOP) az egyik legnépszerűbb programozási paradigma. Az OOP-ban a hangsúly a valóságos elemek szempontjából megoldandó problémára gondol, és a problémát a tárgyak és viselkedésük szempontjából reprezentálja. Számos programozási nyelv támogatja az OOP (OOP nyelvek) kulcsfontosságú szempontjait, mint a fő programozási eszközt. Ezek osztály alapúak. Az osztályok absztrakt ábrázolása a valós világ objektumainak. Az osztályok attribútumokkal rendelkező tulajdonságokkal rendelkeznek. Az attribútumok globális és példányváltozóként kerülnek végrehajtásra. Az osztályok módszerei képviselik vagy definiálják ezeknek az osztályoknak a viselkedését. Az osztályok módszereit és attribútumait az osztály tagjai nevezik. Nagyon egyszerűen egy osztály egy terv vagy sablon egy konkrét valós objektumhoz. Tehát egy objektum az a memória blokk (ok), amelyet a szükséges információk tárolására használnak ehhez a tervhez. A példány olyan memóriablokk, amely egy objektumot említ.

Mi az objektum?

Az objektumok az osztályok instantiálásának eredményei. Az instantiáció a folyamat átvételének folyamata és az egyes attribútumok és viselkedés meghatározása, hogy az eredményes objektum valójában egy valós objektumot képviseljen. Az objektum egy olyan dedikált és folyamatos memóriablokk, amelyet olyan információk tárolására szántak, mint például változók, módszerek vagy függvények stb. Az objektum új operátor használatával jön létre, Java programozási nyelvben. Például, ha van egy osztály, az úgynevezett autó, akkor a következő lehet használni létrehozni egy objektumot a Car osztályban.

új autó ();

Itt az új operátor létrehoz egy Autó objektumot, és visszaküldi az objektumra mutató hivatkozást. Az új operátort a Car osztály konstruktora mellett az új objektum létrehozására használják. Az objektum élettartama a konstruktornak a hívásig eltávozik. Ha egy tárgy nem kerül említésre, a szemétgyűjtő eltávolítja / megsemmisíti.

Mi az eset?

Példa egy memóriablokk, amely egy objektumra utal. Más szóval, a példány megtartja az indító memóriablokk címét, ahol az objektum tárolódik. Valójában a példány nevét használhatja az objektum memória területének elindításához. A kiindulási memóriából származó eltolódásokat a futásidejű motor kiszámítja, így eljuthatunk az egyes adatok vagy módszertani hivatkozások tárolására. A Java kód megszakítása után létrehozhat egy Autó objektum példányát.

Car myCar = új autó ();

Amint már említettük, az új operátor létrehozza az Autó objektumot, és visszaküldi a hivatkozást. Ezt a hivatkozást a Car type változó myCar tárolja. Így a myCar a létrehozott Car objektum példánya.

Mi a különbség egy objektum és egy példány között?

Az objektum egy összefüggő memóriablokk, amely tárolja az aktuális információt, amely megkülönbözteti ezt az objektumot a többi objektumból, míg egy példány egy objektumra mutató hivatkozás. Ez egy memóriablokk, amely az objektum tárolásának címét mutatja. Két eset utalhat ugyanazon objektumra. Az objektum és a példány élettartamai nem kapcsolódnak egymáshoz. Ezért egy példa lehet null. Ha az összes objektumra mutató példányt eltávolították, az objektum megsemmisül.