Ero Kohteen Ja Esiintymän Välillä

Ero Kohteen Ja Esiintymän Välillä
Ero Kohteen Ja Esiintymän Välillä

Video: Ero Kohteen Ja Esiintymän Välillä

Video: Ero Kohteen Ja Esiintymän Välillä
Video: 31.03.21.КУРС ДОЛЛАРА НА СЕГОДНЯ.НЕФТЬ.РУБЛЬ.ЗОЛОТО.АКЦИИ ММВБ 2024, Huhtikuu
Anonim

Objekti vs. instanssi

Kohdekeskeinen ohjelmointi (OOP) on yksi suosituimmista ohjelmointiparadigmoista. OOP: ssa keskitytään ratkaistavan ongelman miettimiseen reaalimaailman elementteinä ja ongelman esittämiseen esineiden ja niiden käyttäytymisen suhteen. Monilla ohjelmointikielillä, jotka tukevat OOP: n keskeisiä osa-alueita (kutsutaan OOP-kieliksi), luokka on tärkein ohjelmointityökalu. Niitä kutsutaan luokkaperusteisiksi. Luokat ovat abstrakti kuvaus todellisen maailman esineistä. Luokat ovat ominaisuuksia, joita kutsutaan määritteiksi. Attribuutit toteutetaan globaaleina ja instanssimuuttujina. Luokkien menetelmät edustavat tai määrittelevät näiden luokkien käyttäytymistä. Luokkien menetelmiä ja määritteitä kutsutaan luokan jäseniksi. Hyvin yksinkertaisesti sanottuna luokka on suunnitelma tai malli tietylle tosielämän esineelle. Niin,esine on muistilohko (t), jota käytetään tarvittavan tiedon tallentamiseen tämän suunnitelman mukaisesti. Esimerkki on muistilohko, joka viittaa esineeseen.

Mikä on esine?

Objektit ovat luokan instantioinnin tuloksia. Instantiation on prosessi, jossa otetaan suunnitelma ja määritetään kukin ominaisuus ja käyttäytyminen siten, että tuloksena oleva esine edustaa tosielämän esinettä. Objekti on oma ja jatkuva muistilohko, joka on varattu tietojen, kuten muuttujien, menetelmien tai toimintojen, jne. Tallentamiseen. Objekti luodaan käyttämällä uutta operaattoria Java-ohjelmointikielellä. Esimerkiksi, jos on luokka nimeltä Car, seuraavaa voidaan käyttää luomaan Car-luokan objekti.

uusi auto();

Tällöin uusi operaattori luo auto-objektin ja palauttaa viitteen objektiin. Uutta operaattoria yhdessä Car-luokan rakentajan kanssa käytetään uuden objektin luomiseen. Kohteen elinkaari alkaa kutsusta rakentajalle aina tuhoutumiseen. Kun esineeseen ei ole viitattu, roskien kerääjä poistaa sen / tuhoaa sen.

Mikä on esiintymä?

Esimerkki on muistilohko, joka sisältää viittauksen objektiin. Toisin sanoen Esimerkki säilyttää alkumuistilohkon osoitteen, johon objekti on tallennettu. Itse asiassa ilmentymän nimeä voidaan käyttää objektimuistialueen alkuun pääsemiseksi. Ajonaikainen moottori laskee siirtymät lähtömuistista, jotta voimme mennä sinne, missä yksittäiset tiedot tai menetelmän viitteet on tallennettu. Leikattuja Java-koodeja voidaan käyttää auto-objektin ilmentymän luomiseen.

Auto myCar = uusi auto ();

Kuten edellä mainittiin, uusi käyttäjä luo Auto-objektin ja palauttaa siihen viitteen. Tämä viite on tallennettu autotyyppiseen muuttujaan myCar. Joten myCar on luotu Car-objekti.

Mitä eroa on objektilla ja esiintymällä?

Objekti on vierekkäinen muistilohko, joka tallentaa todelliset tiedot, jotka erottavat tämän kohteen muista objekteista, kun taas instanssi on viittaus objektiin. Se on muistilohko, joka osoittaa objektin tallennusosoitteen. Kaksi esiintymää voi viitata samaan objektiin. Kohteen ja instanssin elinkaaret eivät liity toisiinsa. Siksi instanssi voi olla tyhjä. Kun kaikki esineeseen osoittavat instanssit on poistettu, objekti tuhotaan.

Suositeltava: