Artículo

Diferencia entre clase y objeto en Java

Descubre la diferencia entre clase y objeto en Java con ejemplos de código. Aprende qué es una clase, qué es un objeto y cómo se crean en POO.

Diferencia entre clase y objeto en Java

Una clase es un plano o plantilla que define los atributos y métodos que tendrán sus objetos. Un objeto es una instancia concreta de esa clase, creada en tiempo de ejecución con la palabra clave new. La clase existe como código fuente; el objeto ocupa memoria y puede ejecutar los métodos definidos.

Diferencia entre clase y objeto en Java

Última actualización: agosto 2026

Contenido Rápido

  • Una clase es el plano o molde; un objeto es la instancia concreta
  • Las clases se definen en código fuente; los objetos existen en memoria
  • Se crea un objeto con new: MiClase obj = new MiClase();
  • De una clase se pueden crear múltiples objetos independientes
  • Las clases abstractas no pueden instanciarse directamente

¿Quieres probar estos ejemplos? Escribe tu primera clase y ejecútala sin instalar nada en el Java Playground.

Comparación rápida: Clase vs Objeto

AspectoClaseObjeto
¿Qué es?Plantilla o moldeInstancia concreta
¿Cuándo existe?En tiempo de compilaciónEn tiempo de ejecución
MemoriaNo ocupa memoria de datosOcupa memoria en el heap
InstanciaciónNo se puede ejecutar métodosPuede ejecutar métodos
CantidadSe define una vezSe pueden crear muchas
Ejemploclass Persona {}Persona p = new Persona();

Qué es una clase en Java

Las clases son una descripción detallada, la definición y la plantilla de lo que será un objeto. Además, una clase es el bloque de construcción que conduce a la Programación Orientada a Objetos. Es un tipo de datos definido por el usuario que contiene sus propios miembros de datos y funciones miembro, a los que se puede acceder y utilizar creando una instancia de esa clase. Es decir, es la forma lógica que define cómo serán los objetos, pero no sus valores en sí.

Crear una clase

Para crear una clase, usa la palabra clave class:

public class Persona {

}

Qué es un objeto en Java

El objeto es una instancia de una clase. Se puede acceder a todos los miembros de datos y funciones miembro de la clase con la ayuda de objetos. Cuando se define una clase no se asigna memoria, pero se asigna memoria cuando se crea una instancia, es decir, cuando se crea un objeto. A diferencia de una clase, un objeto es la representación física que ocupa un lugar en la memoria del dispositivo.

Crear un objeto

En Java, un objeto se crea a partir de una clase. Ya hemos creado la clase llamada Persona, por lo que ahora podemos usarla para crear objetos. Para crear un objeto de Persona, hay que especificar el nombre de la clase, seguido del nombre del objeto, y usar la palabra clave new:

Persona persona = new Persona();

Crear múltiples objetos

La flexibilidad que nos proporcionan los objetos es que podemos crear varios objetos de una misma clase, como en el ejemplo que vemos a continuación:

Persona persona1 = new Persona();
Persona persona2 = new Persona();

Ejemplo completo: clase Coche

Veamos un ejemplo real con una clase que tiene atributos y su instanciación:

public class Coche {
    String marca;
    int velocidad;
}

public class Main {
    public static void main(String[] args) {
        Coche coche = new Coche();
        coche.marca = "Toyota";
        coche.velocidad = 120;
    }
}

Principales diferencias entre clase y objeto

La clase es un modelo o plantilla a partir del cual se crean objetos; el objeto es una instancia de una clase. La clase es un grupo de objetos similares y una entidad lógica, mientras que el objeto es una entidad física del mundo real, como un bolígrafo, una computadora portátil, un teléfono móvil o un teclado.

La clase se declara una vez con la palabra clave class, y a partir de ella se pueden crear muchos objetos independientes según el requisito, usando la palabra clave new:

class Persona {}

Persona s1 = new Persona();

La clase no asigna memoria cuando se define; el objeto asigna memoria en el heap cuando se crea, y a partir de ese momento puede ejecutar los métodos de la clase.

En Java hay varias formas de crear objetos: la palabra clave new, el método newInstance() de reflexión, el método clone(), los métodos de fábrica y la deserialización. En cambio, solo hay una forma de definir una clase en Java: con la palabra clave class.

Preguntas Frecuentes

¿Qué es una clase en Java?

Una clase en Java es una plantilla o molde que define las propiedades (atributos) y comportamientos (métodos) que tendrán los objetos creados a partir de ella. Es la unidad fundamental de la programación orientada a objetos.

¿Qué es un objeto en Java?

Un objeto es una instancia concreta de una clase. Es la entidad que se crea en tiempo de ejecución y que ocupa memoria. Un objeto tiene estado (valores de sus atributos) y comportamiento (métodos que puede ejecutar).

¿Cómo se crea un objeto en Java?

Un objeto se crea usando la palabra clave new seguida del constructor de la clase. Por ejemplo: MiClase objeto = new MiClase();. Esto reserva memoria, inicializa los atributos y devuelve la referencia al nuevo objeto.

¿Cuál es la diferencia entre clase y objeto?

Una clase es la definición o plano, mientras que el objeto es la instancia concreta. La clase existe como código fuente, mientras que los objetos existen en memoria durante la ejecución del programa. Puedes crear múltiples objetos de una misma clase.

¿Se puede tener una clase sin objeto en Java?

Sí. Las clases abstractas no pueden instanciarse directamente. Las clases con métodos static pueden usarse sin crear objetos. Además, una interfaz define un contrato sin implementar objetos directamente.

¿Cuántos objetos se pueden crear de una clase?

No hay límite teórico. Puedes crear tantos objetos como lo permita la memoria disponible. Cada objeto es independiente y tiene sus propios valores de atributos, aunque comparten la definición de la clase.

Artículos Relacionados

Newsletter Semanal de Java

Cada viernes recibe lo más nuevo del ecosistema Java: frameworks, herramientas y mejores prácticas.

🔒 Sin spam. Cancela cuando quieras.

Compartir artículo