Instancia (informática)

Una instancia (en inglés, instance) es la particularización, realización específica u ocurrencia de una determinada clase, entidad ( modelo entidad-relación) o prototipo.

En general, cuando se ejecuta un programa en un computador, se dice que éste se instancia. En los lenguajes de programación orientada a objetos un objeto es una instancia de una clase. Esto es, un miembro de una clase que tiene atributos en lugar de variables. En un contexto del mundo real, podríamos pensar en "Casa" como una clase y en un chalet como una instancia de esta e incluso otro chalet u otro tipo de casa como puede ser un apartamento como otra instancia.[1] En este caso no importa el tipo de casa, si fuese de nuestro interés modelarlo y especificarlo, diferenciaríamos entre un chalet y un apartamento con dos clases, entidades o prototipos diferentes, c.f. herencia (informática).

Etimología

El término en informática procede del inglés, en donde instance viene del significado que podría traducirse por caso o ejemplo en castellano. Aunque la palabra existe en el idioma inglés por incorporación desde el latín como instantia (que es de donde lo hace también la palabra en castellano), pero posteriormente también adquirió (del latín también) parte de la semántica de instāns, que en nuestro caso derivó únicamente en instante.[3]

Other Languages