La herencia en TypeScript es una característica esencial que permite extender clases e interfaces. Esta es la respuesta correcta a la pregunta sobre cuál característica de TypeScript se utiliza principalmente para extender clases e interfaces.
La herencia es un principio fundamental de la programación orientada a objetos (OOP). Permite la creación de nuevas clases a partir de clases existentes, heredando sus propiedades y métodos, lo que contribuye a la eficiencia y la reutilización del código.
En TypeScript, la herencia se implementa con la palabra clave extends.
Veamos un ejemplo práctico de cómo se usa la herencia en TypeScript:
class Animal {
nombre: string;
constructor(nombre: string) {
this.nombre = nombre;
}
mover(distancia: number) {
console.log(`${this.nombre} se movió ${distancia} metros.`);
}
}
class Serpiente extends Animal {
constructor(nombre: string) {
super(nombre);
}
mover(distancia = 5) {
console.log("Deslizando...");
super.mover(distancia);
}
}
let sam = new Serpiente("Sammy");
sam.mover();
En este ejemplo, Animal es una clase base y Serpiente es una clase derivada que hereda de Animal. La sentencia super se usa para llamar al constructor de la clase base Animal.
Al usar la herencia en TypeScript, es importante recordar algunas mejores prácticas:
En conclusión, la herencia en TypeScript es un mecanismo poderoso para reutilizar y organizar el código. Su uso adecuado puede llevar a aplicaciones más limpias, más fáciles de leer, mantener y escalar.