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: Nokia N9 против iphone 4 2024, Novembar
Anonim

Objekat vs Instanca

Objektno orijentirano programiranje (OOP) je jedna od najpopularnijih programskih paradigmi. U OOP-u, fokus je na razmišljanju o problemu koji treba riješiti u smislu elemenata stvarnog svijeta i predstavljanju problema u smislu objekata i njihovog ponašanja. Mnogi programski jezici koji podržavaju ključne aspekte OOP-a (zvani OOP jezici) imaju klasu kao glavni programski alat. Oni se nazivaju klasno zasnovani. Klase su apstraktni prikaz objekata stvarnog svijeta. Klase imaju svojstva koja se nazivaju atributi. Atributi se implementiraju kao globalne varijable i varijable instance. Metode u klasama predstavljaju ili definiraju ponašanje ovih klasa. Metode i atributi klasa nazivaju se članovima klase. Vrlo jednostavno rečeno, klasa je nacrt ili šablon za određeni predmet iz stvarnog života. Dakle, objekt je memorijski blok(i) koji se koristi za pohranjivanje potrebnih informacija prema ovom nacrtu. Instanca je memorijski blok koji upućuje na objekt.

Šta je objekat?

Objekti su rezultati instanciranja klase. Instanciranje je proces uzimanja nacrta i definiranja svakog atributa i ponašanja tako da rezultirajući objekt zapravo predstavlja objekt iz stvarnog života. Objekt je namjenski i kontinuirani blok memorije koji se dodjeljuje za pohranjivanje informacija kao što su varijable, metode ili funkcije itd. Objekt se kreira korištenjem novog operatora, u programskom jeziku Java. Na primjer, ako postoji klasa koja se zove Car, onda se sljedeće može koristiti za kreiranje objekta klase Car.

novi automobil();

Ovdje, objekt Car je kreiran od strane novog operatera i referenca na objekt se vraća. Operator new zajedno sa konstruktorom klase Car se koristi za kreiranje novog objekta. Životni vijek objekta počinje od poziva njegovog konstruktora do trenutka kada je uništen. Jednom kada objekat nije upućen, biće uklonjen/uništen od strane sakupljača smeća.

Šta je instanca?

Instanca je memorijski blok, koji sadrži referencu na objekt. Drugim riječima, Instanca će zadržati adresu početnog memorijskog bloka gdje je objekt pohranjen. Zapravo, ime instance se može koristiti za pristup početku područja memorije objekta. Odstupanje od početne memorije izračunava runtime engine tako da možemo otići do mjesta gdje su pohranjeni pojedinačni podaci ili reference metode. Sljedeći isječeni Java kod može se koristiti za kreiranje instance objekta Car.

Car myCar=new Car();

Kao što je gore pomenuto, novi operater kreira objekat Car i vraća referencu na njega. Ova referenca je pohranjena u varijablu tipa automobila myCar. Dakle, myCar je instanca kreiranog objekta Car.

Koja je razlika između objekta i instance?

Objekat je neprekidni blok memorije koji čuva stvarne informacije koje razlikuju ovaj objekat od drugih objekata, dok je instanca referenca na objekat. To je blok memorije, koji ukazuje na početnu adresu gdje je objekt pohranjen. Dvije instance se mogu odnositi na isti objekat. Životni vijek objekta i instance nije povezan. Stoga instanca može biti nula. Jednom kada se uklone sve instance koje upućuju na objekt, objekt će biti uništen.

Preporučuje se: