Sobes.tech
Junior — Middle

Explique o que significa a palavra-chave 'extends' no contexto da programação orientada a objetos.

sobes.tech IA

Resposta da IA

Na programação orientada por objetos, a palavra-chave extends é usada para indicar herança. Permite que uma classe (subclasse) herde propriedades e métodos de outra classe (superclasse), expandindo-os ou redefinindo-os.

No contexto do Flutter (Dart), extends é aplicado, por exemplo, na criação de widgets personalizados ou classes que herdam funcionalidades de classes base.

Exemplo:

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

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

void main() {
  Dog dog = Dog();
  dog.speak(); // Vai imprimir: Latido
}

Assim, extends permite criar hierarquias de classes e reutilizar código.