Objekto ir egzemplioriaus skirtumas

Objektas prieš instanciją

Objektyvus programavimas (OOP) yra viena iš populiariausių programavimo paradigmų. OOP metu pagrindinis dėmesys skiriamas problemos, kurią reikia išspręsti realaus pasaulio elementais, apmąstymui ir problemos vaizdavimui objektų ir jų elgesio požiūriu. Daugelyje programavimo kalbų, palaikančių pagrindinius OOP aspektus (vadinamų OOP kalbomis), klasė yra pagrindinė programavimo priemonė. Jie vadinami klasės pagrindais. Klasės yra abstraktus realaus pasaulio objektų vaizdas. Klasės turi savybes, vadinamas atributais. Atributai įgyvendinami kaip visuotiniai ir egzempliorių kintamieji. Klasių metodai parodo arba apibūdina šių klasių elgesį. Užsiėmimų metodai ir požymiai vadinami klasės nariais. Labai paprastai tariant, klasė yra konkretaus realaus gyvenimo objekto projektas arba šablonas. Objektas yra atminties blokas (-ai), naudojamas (-i) saugoti reikalingą informaciją pagal šį projektą. Egzaminas yra atminties blokas, nurodantis objektą.

Kas yra objektas?

Objektai yra klasės atnaujinimo rezultatai. Instantacija yra projekto parengimas ir kiekvieno požymio bei elgsenos apibrėžimas, kad gautas objektas iš tikrųjų atspindėtų realaus gyvenimo objektą. Objektas yra skirtas nuolatinis atminties blokas, skirtas saugoti tokią informaciją kaip kintamieji, metodai ar funkcijos ir pan. Objektas sukuriamas naudojant naują operatorių, „Java“ programavimo kalba. Pvz., Jei yra klasė, vadinama „Car“, tada „Car“ klasės objektui sukurti gali būti naudojami šie dalykai.

naujas automobilis();

Čia naują operatorių sukuria objektas automobiliui ir grąžinama nuoroda į objektą. Naujam objektui sukurti naudojamas naujas operatorius kartu su „Car“ klasės konstruktoriumi. Objekto eksploatavimo laikas prasideda nuo jo kvietimo konstruktoriui iki jo sunaikinimo. Kai objektas nebus nurodytas, šiukšlių surinkėjas jį pašalins / sunaikins.

Kas yra instancija?

Egzaminas yra atminties blokas, kuriame yra nuoroda į objektą. Kitaip tariant, instancija išlaikys pradinės atminties bloko, kuriame saugomas objektas, adresą. Tiesą sakant, egzemplioriaus pavadinimas gali būti naudojamas norint pasiekti objekto atminties srities pradžią. Pradinės atminties nuokrypiai apskaičiuojami vykdymo varikliu, kad galėtume pereiti ten, kur saugomi atskiri duomenys ar metodo nuorodos. Sekantis „Java“ kodas gali būti naudojamas kuriant automobilio objekto egzempliorių.

Car myCar = naujas automobilis ();

Kaip minėta aukščiau, naujasis operatorius sukuria „Car“ objektą ir grąžina nuorodą į jį. Ši nuoroda saugoma automobilio tipo kintamajame „myCar“. Taigi, „myCar“ yra sukurto automobilio objekto pavyzdys.

Kuo skiriasi objektas ir egzempliorius??

Objektas yra gretimas atminties blokas, kuriame kaupiama tikroji informacija, išskirianti šį objektą iš kitų objektų, o egzempliorius yra nuoroda į objektą. Tai atminties blokas, nurodantis žvaigždės adresą, kur saugomas objektas. Du atvejai gali būti susiję su tuo pačiu objektu. Objekto ir egzemplioriaus gyvenimo trukmės nėra susijusios. Todėl instancija gali būti niekinė. Pašalinus visus egzempliorius, nukreipiančius į objektą, objektas bus sunaikintas.