Sobes.tech
Junior — Middle

¿Qué medios y mecanismos en Dart soportan los principios de la programación orientada a objetos?

sobes.tech AI

Respuesta de la IA

Dart admite los principios fundamentales de la programación orientada a objetos (POO) a través de los siguientes mecanismos:

  • Clases y objetos: definición de clases con campos y métodos, creación de instancias.
  • Herencia: las clases pueden heredar de otras clases, ampliando o sobrescribiendo funcionalidades.
  • Interfaces: en Dart, cualquier clase puede actuar como interfaz, y una clase puede implementar varias interfaces.
  • Clases abstractas: para definir clases base con métodos abstractos.
  • Encapsulación: los miembros privados de una clase se indican con un guion bajo (_), lo que limita el acceso fuera del archivo.

Ejemplo:

abstract class Animal {
  void makeSound();
}

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

void main() {
  var dog = Dog();
  dog.makeSound(); // Imprime: Gau-gau
}