Sobes.tech
Junior — Middle

A linguagem Dart suporta o conceito de herança múltipla de classes?

sobes.tech IA

Resposta da IA

Na linguagem Dart, a herança múltipla de classes não é suportada. Uma classe só pode herdar de uma superclasse.

No entanto, Dart fornece um mecanismo chamado mixins, que permite adicionar funcionalidades de várias fontes sem usar herança múltipla.

Exemplo de uso de mixins:

mixin A {
  void methodA() => print('A');
}

mixin B {
  void methodB() => print('B');
}

class C with A, B {}

void main() {
  var c = C();
  c.methodA(); // Vai imprimir 'A'
  c.methodB(); // Vai imprimir 'B'
}

Assim, em Dart, os mixins são usados para reutilizar código, em vez de herança múltipla de classes.