Hay muchas diferencias entre objeto y clase. A continuación se proporciona una lista de diferencias entre objeto y clase:
No. | Objeto | Clase |
---|---|---|
1) | El objeto es un instancia de una clase. | La clase es una plano o plantilla a partir del cual se crean los objetos. |
2) | El objeto es un entidad del mundo real como bolígrafo, ordenador portátil, móvil, cama, teclado, ratón, silla, etc. | La clase es una grupo de objetos similares . |
3) | El objeto es un físico entidad. | La clase es una lógico entidad. |
4) | El objeto se crea a través de nueva palabra clave principalmente p.e. Estudiante s1=nuevo Estudiante(); | La clase se declara usando palabra clave de clase p.ej. clase estudiante{} |
5) | Se crea el objeto muchas veces según requerimiento. | Se declara la clase una vez . |
6) | Objeto asigna memoria cuando se crea . | Clase no asigna memoria cuando se crea . |
7) | Hay muchas maneras de crear objetos en Java, como nueva palabra clave, método newInstance(), método clone(), método de fábrica y deserialización. | Solo hay una forma de definir clase en Java usando la palabra clave de clase. |
Veamos algún ejemplo de la vida real de clase y objeto en Java para entender bien la diferencia:
Clase: Humano Objeto: Hombre mujer
Clase: Fruta Objeto: Manzana, Plátano, Mango, Guayaba wtc.
Clase: Teléfono móvil Objeto: iPhone, Samsung, Moto
Clase: Alimento Objeto: Pizzería, Hamburguesas, Samosa