Clases y objetos
En Java, una clase es un molde o plantilla para crear objetos, mientras que un objeto es una instancia de una clase con su propio estado y comportamiento.
Para entender mejor la diferencia, aquí hay algunos ejemplos:
Una clase "Auto" podría tener variables de instancia como "color", "marca" y "modelo", así como métodos como "encenderMotor()" y "apagarMotor()". Esta clase es como un plano o un molde para construir un automóvil.
Un objeto "miAuto" es una instancia específica de la clase "Auto" con un color, marca y modelo específicos. Por ejemplo, "miAuto" podría ser un automóvil rojo de la marca Toyota con el modelo Corolla.
Otra instancia de la clase "Auto" podría ser "tuAuto" con un color, marca y modelo diferente. Por ejemplo, "tuAuto" podría ser un automóvil azul de la marca Ford con el modelo Mustang.
Una clase "Persona" podría tener variables de instancia como "nombre", "edad" y "direccion" y métodos como "caminar()" y "hablar()". Esta clase es como un plano o un molde para construir una persona.
Un objeto "Juan" es una instancia específica de la clase "Persona" con un nombre, edad y direccion específicos. Por ejemplo, "Juan" podría ser una persona con nombre Juan, edad 30 y direccion "Calle 123".
Otra instancia de la clase "Persona" podría ser "Maria" con un nombre, edad y direccion diferente. Por ejemplo, "Maria" podría ser una persona con nombre Maria, edad 25 y direccion "Calle 456".
En resumen, una clase es un molde o plantilla para crear objetos, mientras que un objeto es una instancia específica de esa clase con su propio estado y comportamiento. Cada objeto de una clase tiene su propia copia de las variables de instancia y comparte una copia de los métodos de la clase.
https://www.tutorialspoint.com/java/java_object_classes.htm