Difference between object and class
There are many differences between object and class. A list of differences between object and class are given below:
No. | Object | Class |
1) | Object is an instance of a class. | Class is a blueprint or template from which objects are created. |
2) | Object is a real world entity such as pen, laptop, mobile, bed, keyboard, mouse, chair etc. | Class is a group of similar objects. |
3) | Object is a physical entity. | Class is a logical entity. |
4) | Object is created through new keyword mainly e.g. Student s1=new Student(); | Class is declared using class keyword e.g. class Student{} |
5) | Object is created many times as per requirement. | Class is declared once. |
6) | Object allocates memory when it is created. | Class doesn't allocated memory when it is created. |
7) | There are many ways to create object in java such as new keyword, newInstance() method, clone() method, factory method and deserialization. | There is only one way to define class in java using class keyword. |
Let's see some real life example of class and object in java to understand the difference well:
Class: Human Object: Man, Woman
Class: Fruit Object: Apple, Banana, Mango, Guava wtc.
Class: Mobile phone Object: iPhone, Samsung, Moto
Class: Food Object: Pizza, Burger, Samosa
|