La Programación Orientada a Objetos (POO) nos permite crear planos estructurados para nuestros datos.
Herencia (Inheritance)
No te repitas. Si tienes un Perro y un Gato, ambos son Animales. Podemos usar extends para compartir lógica común.
javascript
class Animal {
constructor(nombre) {
this.nombre = nombre;
}
hablar() {
console.log(this.nombre + " hace un sonido.");
}
}
class Perro extends Animal {
hablar() {
// Sobrescribir el método padre
console.log(this.nombre + " ladra!");
}
}
const d = new Perro("Rex");
d.hablar(); // "Rex ladra!"Módulos (Import/Export)
Antes de los módulos ES6, teníamos que poner todo en un archivo gigante o depender de variables globales. Los módulos actúan como Cortafuegos. Las variables definidas en un módulo se quedan en ese módulo a menos que se exporten explícitamente.