Erinevus Objekti Ja Eksemplari Vahel

Erinevus Objekti Ja Eksemplari Vahel
Erinevus Objekti Ja Eksemplari Vahel

Video: Erinevus Objekti Ja Eksemplari Vahel

Video: Erinevus Objekti Ja Eksemplari Vahel
Video: Штукатурка санузла от А до Я. Все этапы. Угол 90 градусов. 2024, November
Anonim

Objekt vs eksemplar

Objektorienteeritud programmeerimine (OOP) on üks populaarsemaid programmeerimisparadigmasid. OOP-s keskendutakse lahendatava probleemi mõtlemisele reaalsetes elementides ja probleemi esindamisele objektide ja nende käitumise osas. Paljud programmeerimiskeeled, mis toetavad OOP põhiaspekte (nn OOP-keeled), on klass peamiseks programmeerimisvahendiks. Neid nimetatakse klassipõhisteks. Klassid on reaalse maailma objektide abstraktne esitus. Klassidel on omadused, mida nimetatakse atribuutideks. Atribuute rakendatakse globaalsete ja eksemplaride muutujatena. Klasside meetodid esindavad või määratlevad nende klasside käitumist. Klasside meetodeid ja atribuute nimetatakse klassi liikmeteks. Väga lihtsustatult on klass konkreetse reaalse elu objekti kavand või mall. Niisiis,objekt on mäluplaat (id), mida kasutatakse selle projekti järgi vajaliku teabe salvestamiseks. Eksemplar on mäluplokk, mis viitab objektile.

Mis on objekt?

Objektid on klassi eksponeerimise tulemused. Instantsimine on kavandi võtmine ning iga atribuudi ja käitumise määratlemine nii, et saadud objekt esindaks reaalse elu objekti. Objekt on spetsiaalne ja pidev mäluplok, mis on eraldatud teabe, näiteks muutujate, meetodite või funktsioonide jne salvestamiseks. Objekt luuakse uue operaatori abil Java programmeerimiskeeles. Näiteks kui on klass nimega Car, siis saab Auto klassi objekti loomiseks kasutada järgmist.

uus auto();

Siin loob uus operaator autoobjekti ja tagastatakse viide objektile. Uue objekti loomisel kasutatakse uut operaatorit koos autoklassi konstruktoriga. Objekti eluiga algab kutsest selle ehitajale kuni selle hävitamiseni. Kui objektile pole viidatud, eemaldab / hävitab see prügivedaja.

Mis on eksemplar?

Eksemplar on mäluplokk, mis sisaldab viidet objektile. Teisisõnu, Instants hoiab algmälu ploki aadressi, kuhu objekt on salvestatud. Tegelikult saab eksemplari nime kasutada objekti mälupiirkonna algusesse pääsemiseks. Käivitusmootor arvutab nihked algmälust, et saaksime minna sinna, kus on salvestatud üksikud andmed või meetodi viited. Jagatud Java-koodi järgimist saab kasutada autoobjekti eksemplari loomiseks.

Auto myCar = uus auto ();

Nagu eespool mainitud, loob uus operaator objekti Car ja tagastab sellele viite. See viide on salvestatud autotüübi muutujasse myCar. Niisiis, myCar on loodud autoobjekti eksemplar.

Mis vahe on objektil ja eksemplaril?

Objekt on külgnev mäluplokk, mis salvestab tegeliku teabe, mis eristab seda objekti teistest objektidest, samas kui eksemplar on viide objektile. See on mäluplokk, mis osutab objekti hoiukohale. Kaks eksemplari võivad viidata samale objektile. Objekti ja eksemplari eluaeg pole omavahel seotud. Seetõttu võib eksemplar olla tühine. Kui kõik objektile osutavad eksemplarid on eemaldatud, hävitatakse objekt.

Soovitatav: