Clases y Objetos: La Base de Todo
Una clase es como un molde o plantilla que define cómo son los objetos similares. Un objeto es una variable concreta creada a partir de esa clase. Piénsalo así: la clase "Coche" es la idea general, pero tu Seat Ibiza rojo con matrícula 1234-ABC es un objeto específico.
Las clases son tipos de dato referencia, diferentes de los tipos básicos como int o double. Mientras los tipos básicos nunca cambian, puedes añadir nuevos tipos referencia descargando librerías.
Java viene con tipos referencia predefinidos como String, pero puedes conseguir muchos más: Robot, CuentaCorriente, Dinosaurio... ¡Las posibilidades son infinitas!
Los objetos también se llaman instancias, así que estas frases significan lo mismo: "es un objeto de la clase Coche", "es una instancia de la clase Coche" y "es una variable de tipo Coche".
🎮 Ejemplo práctico: En el juego Galaga hay 5 clases (Nave, Murciélago, Araña, Mosca, Disparo) pero docenas de objetos en pantalla al mismo tiempo.