Postoje mnoge razlike između objekta i klase. Popis razlika između objekta i klase dan je u nastavku:
Ne. | Objekt | Klasa |
---|---|---|
1) | Objekt je primjer razreda. | Razred je a nacrt ili predložak iz kojih nastaju objekti. |
2) | Objekt je a entitet stvarnog svijeta kao što su olovka, laptop, mobitel, krevet, tipkovnica, miš, stolica itd. | Razred je a skupina sličnih objekata . |
3) | Objekt je a fizički entitet. | Razred je a logično entitet. |
4) | Objekt se stvara kroz nova ključna riječ uglavnom npr. Student s1=novi student(); | Klasa je deklarirana pomoću ključna riječ klase npr. učenik razreda{} |
5) | Objekt je kreiran puno puta prema zahtjevu. | Klasa je deklarirana jednom . |
6) | Objekt dodjeljuje memoriju kada je kreirana . | Klasa ne dodjeljuje memoriju kada se stvara . |
7) | Tamo su mnogo načina za stvaranje objekta u Javi kao što su nova ključna riječ, metoda newInstance(), metoda clone(), tvornička metoda i deserijalizacija. | Postoji samo jedan način definiranja klase u Javi pomoću ključne riječi klase. |
Pogledajmo neke stvarne primjere klase i objekta u Javi kako bismo dobro razumjeli razliku:
Klasa: ljudski Objekt: Muškarac žena
Klasa: Voće Objekt: Jabuka, banana, mango, guava wtc.
Klasa: Mobitel Objekt: iPhone, Samsung, Moto
Klasa: Hrana Objekt: Pizza, Burger, Samosa