Objektin ja luokan välillä on monia eroja. Alla on luettelo objektin ja luokan eroista:
Ei. | Esine | Luokka |
---|---|---|
1) | Objekti on ilmentymä luokasta. | Luokka on a suunnitelma tai malli josta objektit luodaan. |
2) | Objekti on a todellisen maailman kokonaisuus kuten kynä, kannettava tietokone, matkapuhelin, sänky, näppäimistö, hiiri, tuoli jne. | Luokka on a ryhmä samankaltaisia esineitä . |
3) | Objekti on a fyysistä kokonaisuus. | Luokka on a looginen kokonaisuus. |
4) | Objekti luodaan kautta uusi avainsana lähinnä mm. Opiskelija s1=uusi Opiskelija(); | Luokka ilmoitetaan käyttämällä luokan avainsana esim. luokan oppilas{} |
5) | Objekti on luotu monta kertaa vaatimuksen mukaan. | Luokka on ilmoitettu kerran . |
6) | Esine varaa muistia, kun se luodaan . | Luokka ei varaa muistia luodessaan . |
7) | On monia tapoja luoda esineitä javassa, kuten uusi avainsana, newInstance()-metodi, clone()-menetelmä, tehdasmenetelmä ja deserialisointi. | On vain yksi tapa määritellä luokka javassa luokan avainsanalla. |
Katsotaanpa tosielämän esimerkkiä luokasta ja objektista javassa ymmärtääksemme eron hyvin:
Luokka: Ihmisen Esine: Mies Nainen
Luokka: Hedelmä Esine: Omena, banaani, mango, guava wtc.
Luokka: Kännykkä Esine: iPhone, Samsung, Moto
Luokka: Ruokaa Esine: Pizza, Burger, Samosa