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
}