Junior — Middle
Quali mezzi e meccanismi in Dart supportano i principi della programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
Dart supporta i principi fondamentali della programmazione orientata agli oggetti (OOP) attraverso i seguenti meccanismi:
- Classi e oggetti: definizione di classi con campi e metodi, creazione di istanze.
- Ereditarietà: le classi possono ereditare da altre classi, estendendo o sovrascrivendo le funzionalità.
- Interfacce: in Dart, qualsiasi classe può fungere da interfaccia, e una classe può implementarne più di una.
- Classi astratte: per definire classi di base con metodi astratti.
- Incapsulamento: i membri privati di una classe sono indicati con un underscore (
_), limitando l'accesso al di fuori del file.
Esempio:
abstract class Animal {
void makeSound();
}
class Dog implements Animal {
@override
void makeSound() {
print('bau-bau');
}
}
void main() {
var dog = Dog();
dog.makeSound(); // Stampa: bau-bau
}