Objekt vs primerek
Objektno usmerjeno programiranje (OOP) je ena izmed najbolj priljubljenih programskih paradigem. V OOP je poudarek na razmišljanju o problemu, ki ga je treba rešiti z vidika resničnih elementov, in na predstavitvi problema v smislu predmetov in njihovega vedenja. Številni programski jeziki, ki podpirajo ključne vidike OOP (imenovani OOP jeziki), imajo razred glavno orodje za programiranje. Imenujejo se na osnovi razredov. Predavanja so abstraktna predstavitev predmetov iz resničnega sveta. Razredi imajo lastnosti, imenovane atributi. Atributi se izvajajo kot globalne spremenljivke in spremenljivke. Metode v razredih predstavljajo ali opredeljujejo vedenje teh razredov. Metode in atributi razredov se imenujejo člani razreda. Poenostavljeno povedano, razred je načrt ali predloga za določen predmet iz resničnega življenja. Torej,objekt je pomnilniški blok (-i), ki se uporablja (-jo) za shranjevanje potrebnih informacij v skladu s tem načrtom. Primer je pomnilniški blok, ki se nanaša na objekt.
Kaj je objekt?
Predmeti so rezultati primerka razreda. Instantizacija je postopek sprejemanja načrta in definiranja vsakega atributa in vedenja, tako da nastali predmet dejansko predstavlja predmet resničnega življenja. Objekt je namenski in neprekinjeni blok pomnilnika, namenjen shranjevanju informacij, kot so spremenljivke, metode ali funkcije itd. Objekt je ustvarjen z uporabo novega operaterja v programskem jeziku Java. Če na primer obstaja razred, imenovan Car, potem lahko za ustvarjanje predmeta razreda Car uporabimo naslednje.
nov avto();
Tu novi operater ustvari objekt Car in vrne sklic na objekt. Novi operator skupaj s konstruktorjem razreda Car se uporablja za ustvarjanje novega predmeta. Življenjska doba predmeta se začne od klica konstruktorja do trenutka, ko je uničen. Ko predmet ni napoten, ga bo zbiralec smeti odstranil / uničil.
Kaj je primerek?
Primer je pomnilniški blok, ki vsebuje sklic na predmet. Z drugimi besedami, Instance bo obdržal naslov začetnega pomnilniškega bloka, kjer je predmet shranjen. Pravzaprav lahko ime primerka uporabite za dostop do začetka področja pomnilnika predmeta. Odmike iz začetnega pomnilnika izračuna motor za izvajanje, tako da lahko gremo tja, kjer so shranjeni posamezni sklici na podatke ali metode. Po izrezani kodi Java je izsekano kodo mogoče uporabiti za ustvarjanje primerka predmeta Car.
Car myCar = nov avto ();
Kot je bilo omenjeno zgoraj, novi operater ustvari objekt Car in mu vrne sklic. Ta referenca je shranjena v spremenljivki tipa avtomobila myCar. Torej, myCar je primerek ustvarjenega predmeta Car.
Kakšna je razlika med objektom in primerkom?
Objekt je sosednji blok pomnilnika, ki shrani dejanske informacije, ki ločujejo ta objekt od drugih predmetov, medtem ko je primerek sklic na objekt. To je blok pomnilnika, ki kaže na strmen naslov, kjer je predmet shranjen. Dva primerka se lahko nanašata na isti predmet. Življenjska doba predmeta in primerka ni povezana. Zato je primerek lahko ničen. Ko odstranite vse primerke, ki kažejo na predmet, bo predmet uničen.