Objeto creado a partir de una clase con sus propios valores y comportamientos.
Una instancia representa un ejemplo específico de la clase. Cada instancia tiene su propio estado independiente.
// Clase como plantilla class Coche { constructor( public marca: string, public modelo: string, private kilometraje: number = 0 ) {} conducir(km: number): void { this.kilometraje += km; } getKilometraje(): number { return this.kilometraje; } } // Crear instancias (objetos únicos) const coche1 = new Coche('Toyota', 'Corolla'); const coche2 = new Coche('Honda', 'Civic'); // Cada instancia tiene su propio estado coche1.conducir(100); console.log(coche1.getKilometraje()); // 100 console.log(coche2.getKilometraje()); // 0 // Verificar instancia console.log(coche1 instanceof Coche); // true // Singleton - una sola instancia class Database { private static instance: Database; private constructor() {} static getInstance(): Database { if (!Database.instance) { Database.instance = new Database(); } return Database.instance; } }