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.