Istnieje wiele różnic pomiędzy obiektem a klasą. Poniżej znajduje się lista różnic pomiędzy obiektem a klasą:
NIE. | Obiekt | Klasa |
---|---|---|
1) | Obiekt jest instancja z klasy. | Klasa to A projekt lub szablon z których powstają obiekty. |
2) | Obiekt jest istota świata rzeczywistego takie jak długopis, laptop, telefon komórkowy, łóżko, klawiatura, mysz, krzesło itp. | Klasa to A grupa podobnych obiektów . |
3) | Obiekt jest fizyczny podmiot. | Klasa to A logiczny podmiot. |
4) | Obiekt tworzony jest poprzez nowe słowo kluczowe głównie m.in. Student s1=nowy Student(); | Klasa jest deklarowana przy użyciu słowo kluczowe klasa np. uczeń klasy{} |
5) | Obiekt jest tworzony wiele razy zgodnie z wymaganiami. | Klasa jest zadeklarowana raz . |
6) | Obiekt przydziela pamięć podczas jej tworzenia . | Klasa nie przydziela pamięci podczas jej tworzenia . |
7) | Tam są wiele sposobów tworzenia obiektu w Javie, takie jak nowe słowo kluczowe, metoda newInstance(), metoda clone(), metoda fabryczna i deserializacja. | Jest tylko jeden ze sposobów zdefiniowania klasy w Javie przy użyciu słowa kluczowego class. |
Zobaczmy prawdziwy przykład klasy i obiektu w Javie, aby dobrze zrozumieć różnicę:
Klasa: Człowiek Obiekt: Mężczyzna, kobieta
Klasa: Owoc Obiekt: Jabłko, banan, mango, gujawa wtc.
Klasa: Telefon komórkowy Obiekt: iPhone'a, Samsunga, Moto
Klasa: Żywność Obiekt: Pizza, Burgery, Samosa