A tárgy és a példány közötti különbség

Objektum vs

Objektum-orientált programozás (OOP) az egyik legnépszerűbb programozási paradigma. Az OOP-ban a megoldandó probléma gondolkodására koncentrál a valós elemek szempontjából, és a probléma ábrázolására tárgyak és viselkedésük szempontjából. Számos olyan programozási nyelv számára, amely támogatja az OOP kulcsfontosságú aspektusait (úgynevezett OOP nyelvek), az osztály a fő programozó eszköz. Osztályalapúak. Az osztályok a valós tárgyak elvont ábrázolása. Az osztályok tulajdonságokkal, úgynevezett attribútumokkal rendelkeznek. Az attribútumok globális és példányváltozókként valósulnak meg. Az osztályokban alkalmazott módszerek képviselik vagy meghatározzák ezen osztályok viselkedését. Az osztályok módszereit és attribútumait az osztály tagjainak nevezzük. Nagyon egyszerűen fogalmazva, az osztály egy terv vagy sablon egy adott valós objektumhoz. Tehát egy objektum az a memóriablokk (ok), amely (ek) a szükséges információk tárolására szolgál e terv szerint. A példány egy memóriablokk, amely egy objektumra utal.

Mi az a tárgy??

Az objektumok az osztály egyidejű megjelenésének eredményei. Az in situáció a terv elkészítésének folyamata, amely meghatározza az egyes tulajdonságokat és viselkedéseket úgy, hogy az eredményül kapott objektum valójában egy valós élet tárgyát képviselje. Az objektum egy dedikált és folyamatos memóriablokk, amely olyan információk tárolására van rendelve, mint változók, módszerek vagy funkciók stb. Az objektum új operátor használatával jön létre, Java programozási nyelven. Például, ha létezik egy Car elnevezésű osztály, akkor az alábbiakkal lehet létrehozni a Car osztály objektumát.

új autó();

Ebben az esetben az új operátor létrehoz egy autós objektumot, és visszaadja az objektumra való hivatkozást. Az új üzemeltetőt és a Car osztály kivitelezőjét használják az új objektum létrehozására. Az objektum élettartama a kivitelezőtől való meghívástól kezdve a pusztításig kezdődik. Ha egy tárgyat nem utalnak rá, azt a hulladékgyűjtő eltávolítja / megsemmisíti.

Mi egy példány??

A példány egy memóriablokk, amely egy objektumra való hivatkozást tartalmaz. Más szavakkal, a Példány megtartja a kezdő memóriablokk címét, ahol az objektum tárolódik. Valójában a példány neve felhasználható az objektummemória területének megkezdéséhez. A kezdő memória eltolódásait a futásidejű motor számítja ki, hogy oda tudjuk jutni, ahol az egyes adatok vagy módszer referenciák vannak tárolva. A bevágott Java kódot felhasználva létrehozhat egy Car objektum példányát.

Autó myCar = új autó ();

Mint fentebb említettük, az új operátor létrehozza a Car objektumot, és visszaküldi a hivatkozást. Ezt a referenciát a car type változó, a myCar tárolja. Tehát a myCar a létrehozott Autós objektum példánya.

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

Az objektum egy szomszédos memóriablokk, amely az aktuális információkat tárolja, amely megkülönbözteti ezt az objektumot a többi objektumtól, míg egy példány egy objektumra történő hivatkozás. Ez egy memóriablokk, amely az objektum tárolásának csillagcímére mutat. Két eset utalhat ugyanazon objektumra. Egy tárgy és egy példány élettartama nem kapcsolódik egymáshoz. Ezért egy példány érvénytelen lehet. Ha az összes objektumra mutató példány eltávolításra kerül, az objektum megsemmisül.