Sobes.tech
Junior — Middle

Explica qué significa la palabra clave 'extends' en el contexto de la programación orientada a objetos.

sobes.tech AI

Respuesta de la IA

En la programación orientada a objetos, la palabra clave extends se utiliza para indicar herencia. Permite que una clase (subclase) herede propiedades y métodos de otra clase (superclase), ampliándolos o redefiniéndolos.

En el contexto de Flutter (Dart), extends se aplica, por ejemplo, al crear widgets personalizados o clases que heredan funcionalidad de clases base.

Ejemplo:

class Animal {
  void speak() {
    print('Sonido de animal');
  }
}

class Dog extends Animal {
  @override
  void speak() {
    print('Ladrido');
  }
}

void main() {
  Dog dog = Dog();
  dog.speak(); // Imprime: Ladrido
}

De esta manera, extends permite crear jerarquías de clases y reutilizar código.