Sobes.tech
Junior — Middle

Quais meios e mecanismos no Dart suportam os princípios da programação orientada a objetos?

sobes.tech IA

Resposta da IA

O Dart suporta os princípios fundamentais da programação orientada a objetos (POO) através dos seguintes mecanismos:

  • Classes e objetos: definição de classes com campos e métodos, criação de instâncias.
  • Herança: classes podem herdar de outras classes, expandindo ou sobrescrevendo funcionalidades.
  • Interfaces: em Dart, qualquer classe pode atuar como interface, e uma classe pode implementar várias interfaces.
  • Classes abstratas: para definir classes base com métodos abstratos.
  • Encapsulamento: os membros privados de uma classe são indicados com um sublinhado (_), o que limita o acesso fora do arquivo.

Exemplo:

abstract class Animal {
  void makeSound();
}

class Dog implements Animal {
  @override
  void makeSound() {
    print('Au-au');
  }
}

void main() {
  var dog = Dog();
  dog.makeSound(); // Vai imprimir: Au-au
}