Objektas prieš instanciją
Objektinis programavimas (OOP) yra viena iš populiariausių programavimo paradigmų. OOP pagrindinis dėmesys skiriamas galvoti apie problemą, kurią reikia išspręsti atsižvelgiant į realaus pasaulio elementus, ir problemą reprezentuoti kaip objektus ir jų elgesį. Daugelis programavimo kalbų, palaikančių pagrindinius OOP aspektus (vadinamos OOP kalbomis), klasė yra pagrindinė programavimo priemonė. Jie vadinami klasiniais. Klasės yra abstraktus realaus pasaulio objektų vaizdavimas. Klasės turi savybių, vadinamų atributais. Atributai įgyvendinami kaip visuotiniai ir egzempliorių kintamieji. Klasių metodai atspindi arba apibrėžia šių klasių elgesį. Užsiėmimų metodai ir atributai vadinami klasės nariais. Kalbant labai paprastai, klasė yra konkretaus realaus gyvenimo objekto projektas arba šablonas. Taigi,objektas yra atminties blokas (-ai), naudojamas (-i) saugoti reikiamą informaciją pagal šį projektą. Egzempliorius yra atminties blokas, nurodantis objektą.
Kas yra objektas?
Objektai yra klasės egzemplioriaus padariniai. Instantiacija yra plano parengimo ir kiekvieno atributo bei elgesio apibrėžimo procesas, kad gautas objektas iš tikrųjų atspindėtų realaus gyvenimo objektą. Objektas yra skirtas nuolatinis atminties blokas, skirtas saugoti informaciją, pvz., Kintamuosius, metodus ar funkcijas ir kt. Objektas sukuriamas naudojant naują operatorių „Java“programavimo kalba. Pavyzdžiui, jei yra klasė, vadinama automobiliu, tada kuriant automobilio klasės objektą galima naudoti šiuos dalykus.
naujas automobilis();
Čia naujas operatorius sukuria automobilio objektą ir grąžina nuorodą į objektą. Naujas operatorius kartu su „Car“klasės konstruktoriumi naudojamas kuriant naują objektą. Objekto gyvenimo trukmė prasideda nuo skambučio jo konstruktoriui iki jo sunaikinimo. Kai objektas nebus perduotas, šiukšlių surinkėjas jį pašalins / sunaikins.
Kas yra egzempliorius?
Egzempliorius yra atminties blokas, kuriame yra nuoroda į objektą. Kitaip tariant, egzempliorius išsaugos pradinio atminties bloko, kuriame saugomas objektas, adresą. Tiesą sakant, egzemplioriaus pavadinimą galima naudoti norint pasiekti objekto atminties srities pradžią. Poslinkius iš pradinės atminties apskaičiuoja vykdymo variklis, kad galėtume pereiti ten, kur saugomi atskiri duomenys ar metodo nuorodos. Atkurtą „Java“kodą galima naudoti kuriant automobilio objekto egzempliorių.
Automobilis myCar = naujas automobilis ();
Kaip minėta pirmiau, naujas operatorius sukuria objektą „Automobilis“ir grąžina nuorodą į jį. Ši nuoroda saugoma automobilio tipo kintamajame „myCar“. Taigi, „myCar“yra sukurto automobilio objekto pavyzdys.
Kuo skiriasi objektas nuo egzemplioriaus?
Objektas yra gretimas atminties blokas, kuriame saugoma tikroji informacija, skirianti šį objektą nuo kitų objektų, o egzempliorius yra nuoroda į objektą. Tai atminties blokas, nurodantis spoksojimo adresą, kur saugomas objektas. Du atvejai gali būti susiję su tuo pačiu objektu. Objekto ir egzemplioriaus gyvenimo trukmė nėra susijusi. Todėl egzempliorius gali būti niekinis. Pašalinus visus objektą nukreipiančius atvejus, objektas bus sunaikintas.