Postoje mnoge razlike između objekta i klase. Lista tih razlika je data u sljedećoj tabeli:
Br. |
Objekt |
Klasa |
1) |
Objekt je instanca klase. |
Klasa je nacrt ili šablon iz kojega se objekti kreiraju. |
2) |
Objekt je entitet iz realnog svijeta kao što je olovka, laptop, mobilni telefon, krevet, tastatura, miš, stolica itd. |
Klasa je grupa sličnih objekata. |
3) |
Objekt je fizički entitet. |
Klasa je logički entitet. |
4) |
Objekt se uglavnom kreira pomoću new ključne riječi napr. |
Klasa je deklarisana pomoću class ključne riječi napr. |
5) |
Objekt se kreira mnogo puta po potrebi. |
Klasa se deklariše jednom. |
6) |
Objekt alocira memoriju kada je kreiran. |
Klasa ne alocira memoriju kada je kreirana. |
7) |
Postoje mnogi načini za kreiranje objekta u javi kao što su new ključna riječ, newInstance() metod, clone() metod, factory metod i deserijalizacija. |
Postoji samo jedan način za definisanje klase u javi pomoću ključne riječi class. |
Objektno orijentisano programiranje u Javi Index