≡En resumen
- Una instancia es un caso concreto de algo definido de forma general: la clase es el molde y la instancia, cada pieza que sale de él.
- Instanciar es crear una instancia; en Java o JavaScript se hace con new y en Python llamando a la clase.
- Cada instancia tiene su propio estado (sus atributos) pero comparte el comportamiento (los métodos) definido en la clase.
- En la nube, una instancia es una máquina virtual que se crea a partir de una imagen y se paga mientras está en marcha.
- En el español general, instancia es un escrito de solicitud o un grado judicial, como en «juzgado de primera instancia».
01 ¿Qué es una instancia?
La palabra instancia tiene significados muy distintos según el contexto. En la informática, que es donde más se busca hoy, designa un ejemplar concreto creado a partir de una definición general. Piensa en un molde de galletas: el molde es la definición y cada galleta es una instancia. Todas comparten la forma, pero cada una es un objeto independiente.
El término viene del latín instantia, pero su uso técnico es un calco del inglés instance, que significa «caso» o «ejemplar» (como en for instance, «por ejemplo»). Por eso en programación «instancia» no tiene nada que ver con una solicitud: es, literalmente, un caso concreto.
02 Significado de instancia según el contexto
| Contexto | Significado | Ejemplo |
|---|---|---|
| Programación | Objeto creado a partir de una clase | Cada usuario registrado es una instancia de la clase Usuario |
| Sistemas y nube | Copia en ejecución de un programa o servidor virtual | Lanzar tres instancias de un servidor web |
| Administración | Escrito con el que se solicita algo a un organismo | Presentar una instancia en el ayuntamiento |
| Derecho | Cada grado o nivel de un proceso judicial | Juzgado de primera instancia; recurso en segunda instancia |
| Organizaciones | Nivel o grado de una institución | Elevar una queja a instancias superiores |
| Psicoanálisis | Cada parte del aparato psíquico según Freud | El ello, el yo y el superyó |
03 Instancia en programación orientada a objetos
En la programación orientada a objetos (POO), una clase describe qué datos tendrá un tipo de objeto (atributos) y qué podrá hacer (métodos). La clase por sí sola no ocupa datos en memoria: es un plano. Cuando el programa crea un objeto concreto a partir de ella, ese objeto es una instancia de la clase. La documentación oficial de Java lo resume así: crear un objeto es lo mismo que crear una instancia de una clase.
| Concepto | Qué es | Ejemplo |
|---|---|---|
| Clase | Definición o molde con atributos y métodos | Factura |
| Objeto | Entidad en memoria con datos y comportamiento | La factura número 2026-0412 |
| Instancia | El mismo objeto visto como ejemplar de su clase | La 2026-0412 es una instancia de Factura |
| Atributo de instancia | Dato propio de cada ejemplar | Importe, cliente, fecha |
| Atributo de clase (estático) | Dato compartido por todas las instancias | Tipo de IVA por defecto |
04 Qué es la instanciación y cómo se instancia una clase
La instanciación es el proceso de crear una instancia: reservar memoria para el nuevo objeto, ejecutar su constructor para darle valores iniciales y devolver una referencia para poder usarlo. La sintaxis cambia según el lenguaje de programación, pero la idea es la misma.
Java: Coche miCoche = new Coche("rojo");
Python: mi_coche = Coche("rojo")
JavaScript: const miCoche = new Coche("rojo");
PHP: $miCoche = new Coche("rojo");
En los cuatro casos, miCoche es una instancia de Coche. Si creas un segundo coche azul, tendrás dos instancias independientes: cambiar el color de una no afecta a la otra.
-
1
Se reserva memoria
El entorno de ejecución crea espacio para los atributos del nuevo objeto.
-
2
Se ejecuta el constructor
El método constructor recibe los parámetros y asigna los valores iniciales.
-
3
Se devuelve una referencia
La variable guarda la referencia al objeto para poder llamar a sus métodos.
-
4
Se libera al final
Cuando nadie usa ya la instancia, el recolector de basura (o el programador) libera la memoria.
05 Instancias en la nube, servidores y bases de datos
Fuera del código, «instancia» se usa para cualquier copia en ejecución de algo que se define una vez. AWS define una instancia de EC2 como un servidor virtual en su nube, que se lanza a partir de una plantilla llamada AMI. Google Cloud llama igual a las máquinas virtuales de Google Compute Engine.
Instancia de servidor
Máquina virtual en la nube con CPU, memoria y disco asignados. Se crea, se escala y se apaga bajo demanda.
Instancia de base de datos
Servidor de base de datos en marcha, con su memoria y procesos, que puede alojar varias bases de datos.
Instancia de un programa
Cada vez que ejecutas una aplicación se crea un proceso; abrirla dos veces genera dos instancias.
Instancia de una aplicación SaaS
Despliegue separado del software para un cliente o un entorno (pruebas, producción).
Este modelo es la base del cloud hosting: en lugar de un servidor físico, la web o la aplicación corre en instancias que se añaden cuando sube el tráfico y se eliminan cuando baja. Al diseñar una plataforma SaaS a medida, una de las primeras decisiones es si cada cliente tendrá su propia instancia o si todos compartirán una (arquitectura multiinquilino).
06 La instancia como solicitud: qué es y cómo se redacta
En el lenguaje administrativo, una instancia es el escrito con el que una persona pide algo a un organismo: una licencia, una plaza en unas oposiciones, una revisión o un certificado. Es el sentido más antiguo de la palabra en español, ligado al verbo instar (pedir con insistencia). Muchas administraciones la llaman hoy «solicitud general» y la tramitan por su sede electrónica.
-
1
Encabezado
Datos de quien la presenta: nombre, DNI o NIE, domicilio y medio de contacto para recibir notificaciones.
-
2
Expone
Los hechos y motivos que justifican la petición, en párrafos breves y numerados si son varios.
-
3
Solicita
Lo que se pide exactamente, redactado de forma clara y concreta.
-
4
Lugar, fecha y firma
Con firma manuscrita o electrónica si se presenta por internet.
-
5
Destinatario
El órgano al que se dirige, por ejemplo la Alcaldía o una dirección general concreta.
07 Errores y dudas frecuentes con las instancias
- ✓Llamar a un método de instancia sin haber creado el objeto provoca errores como NullPointerException en Java o «undefined» en JavaScript.
- ✓Confundir atributos de clase y de instancia hace que un cambio en un objeto aparezca, por sorpresa, en todos los demás.
- ✓Crear instancias nuevas dentro de bucles sin necesidad dispara el consumo de memoria.
- ✓En la nube, olvidar instancias encendidas es una de las causas más habituales de facturas inesperadas.
- ✓Usar «instanciar» fuera de la informática: para una solicitud administrativa se dice presentar una instancia o instar.
Dominar estos conceptos es imprescindible en cualquier proyecto de desarrollo de aplicaciones o de desarrollo web a medida: la forma de crear, compartir y destruir instancias determina el rendimiento, el consumo de memoria y el coste de la infraestructura.
Preguntas frecuentes sobre Instancia
Es un objeto concreto creado a partir de una clase. La clase define atributos y métodos, y cada instancia tiene sus propios valores para esos atributos.
Instanciar es crear una instancia, es decir, construir un objeto a partir de una clase. En Java, JavaScript o PHP se hace con la palabra new; en Python, llamando a la clase como si fuera una función.
Es el proceso de crear una instancia: reservar memoria, ejecutar el constructor con los valores iniciales y devolver una referencia al nuevo objeto.
La clase es el molde o definición general; la instancia es cada ejemplar concreto que se crea con ese molde. De una clase puede haber muchas instancias.
Es un servidor virtual que se crea a partir de una imagen o plantilla, como una instancia de Amazon EC2 o una máquina virtual de Google Compute Engine, y que se paga según el tiempo y los recursos que usa.
Cada uno de los grados de un proceso judicial. La primera instancia es el primer tribunal que resuelve y la segunda instancia revisa esa decisión por vía de recurso.
Significa como último recurso o, en definitiva. Por ejemplo: «en última instancia, la decisión es del cliente».
Fuentes consultadas
Sobre el autor
Germán Gutiérrez
Development Manager en appyweb
Dirige el equipo de desarrollo de appyweb: aplicaciones web y móviles, SaaS, integraciones y arquitectura de software.
Ver perfil en LinkedIn ↗