Paradigma de programación que organiza el software en clases y objetos.
Promueve la reutilización del código y la modularización. Los 4 pilares: Encapsulación, Herencia, Polimorfismo, Abstracción.
// Los 4 pilares de POO // 1. ENCAPSULACIÓN - ocultar detalles internos class CuentaBancaria { private saldo: number = 0; depositar(monto: number): void { if (monto > 0) this.saldo += monto; } getSaldo(): number { return this.saldo; } } // 2. HERENCIA - reutilizar código class Animal { moverse(): void { console.log('Se mueve'); } } class Perro extends Animal { ladrar(): void { console.log('Guau!'); } } // 3. POLIMORFISMO - mismo método, diferente comportamiento class Gato extends Animal { override moverse(): void { console.log('El gato camina sigilosamente'); } } // 4. ABSTRACCIÓN - definir contratos abstract class Vehiculo { abstract acelerar(): void; abstract frenar(): void; } class Coche extends Vehiculo { acelerar(): void { console.log('Coche acelera'); } frenar(): void { console.log('Coche frena'); } }