Razlika Između Objekta I Instance

Razlika Između Objekta I Instance
Razlika Između Objekta I Instance

Video: Razlika Između Objekta I Instance

Video: Razlika Između Objekta I Instance
Video: Koliko je napredovala Vojska Srbije od 2018. godine i šta je novo!? 2024, Travanj
Anonim

Objekt vs Instance

Objektno orijentirano programiranje (OOP) jedna je od najpopularnijih programskih paradigmi. U OOP-u je fokus na razmišljanju o problemu koji treba riješiti u smislu elemenata iz stvarnog svijeta i predstavljanju problema u smislu predmeta i njihovog ponašanja. Mnogi programski jezici koji podržavaju ključne aspekte OOP-a (nazvani OOP jezici) imaju klasu kao glavni alat za programiranje. Oni se nazivaju klasnim. Predavanja su apstraktni prikaz predmeta iz stvarnog svijeta. Klase imaju svojstva koja se nazivaju atributi. Atributi su implementirani kao globalne i instance varijable. Metode u razredima predstavljaju ili definiraju ponašanje tih klasa. Metode i atributi klase nazivaju se članovima klase. Jednostavno rečeno, klasa je nacrt ili predložak za određeni stvarni životni objekt. Tako,objekt je memorijski blok (blokovi) koji se koristi za pohranu potrebnih podataka prema ovom nacrtu. Instanca je memorijski blok koji upućuje na objekt.

Što je objekt?

Objekti su rezultati instanciranja klase. Instantiranje je postupak uzimanja nacrta i definiranja svakog atributa i ponašanja tako da rezultirajući objekt zapravo predstavlja objekt stvarnog života. Objekt je namjenski i kontinuirani blok memorije dodijeljen za pohranu podataka poput varijabli, metoda ili funkcija itd. Objekt je stvoren uporabom novog operatora u programskom jeziku Java. Na primjer, ako postoji klasa koja se zove Car, tada se sljedeće može koristiti za stvaranje objekta klase Car.

novi auto();

Ovdje novi operator stvara Car objekt i vraća referencu na objekt. Za izradu novog objekta koristi se novi operator zajedno s konstruktorom klase Car. Životni vijek objekta započinje od poziva konstruktoru do trenutka kada je uništen. Kad se objekt ne uputi, sakupljač smeća uklonit će ga / uništiti.

Što je Instanca?

Instanca je memorijski blok koji sadrži referencu na objekt. Drugim riječima, Instance će zadržati adresu početnog memorijskog bloka u kojem je objekt pohranjen. Zapravo, ime instance može se koristiti za pristup početku područja memorije objekta. Pomak iz početne memorije izračunava runtime engine da bismo mogli otići tamo gdje su pohranjeni pojedinačni podaci ili reference metode. Sljedeći izrezani Java kôd može se koristiti za stvaranje instance objekta automobila.

Auto myCar = novi automobil ();

Kao što je gore spomenuto, novi operator stvara objekt Car i vraća mu referencu. Ova referenca pohranjena je u varijabli tipa automobila myCar. Dakle, myCar je instanca stvorenog objekta Car.

Koja je razlika između objekta i instance?

Objekt je susjedni blok memorije koji pohranjuje stvarne informacije koje razlikuju ovaj objekt od ostalih objekata, dok je instanca referenca na objekt. To je blok memorije koji ukazuje na zrelu adresu mjesta na kojem je objekt pohranjen. Dvije instance mogu se odnositi na isti objekt. Životni vijek predmeta i instance nije povezan. Stoga bi instanca mogla biti ništavna. Jednom kada se uklone sve instance koje upućuju na objekt, objekt će biti uništen.

Preporučeno: