Sobes.tech
Junior — Middle

O Dart suporta o paradigma de programação orientada a objetos?

sobes.tech IA

Resposta da IA

Sim, Dart suporta completamente a programação orientada a objetos (POO). Em Dart, tudo é um objeto, incluindo números, funções e até null. A linguagem suporta os princípios básicos da POO: herança, encapsulamento e polimorfismo.

Exemplo de uma classe em Dart:

class Animal {
  String name;

  Animal(this.name);

  void speak() {
    print('$name faz um som');
  }
}

class Dog extends Animal {
  Dog(String name) : super(name);

  @override
  void speak() {
    print('$name diz: Au au!');
  }
}

void main() {
  var dog = Dog('Boby');
  dog.speak(); // Vai imprimir: Boby diz: Au au!'
}