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
}