Junior — Middle
Dart supporta il paradigma della programmazione orientata agli oggetti?
sobes.tech AI
Risposta dell'AI
Sì, Dart supporta completamente la programmazione orientata agli oggetti (OOP). In Dart, tutto è un oggetto, inclusi numeri, funzioni e anche null. Il linguaggio supporta i principi fondamentali dell'OOP: ereditarietà, incapsulamento e polimorfismo.
Esempio di una classe in Dart:
class Animal {
String name;
Animal(this.name);
void speak() {
print('$name fa un suono');
}
}
class Dog extends Animal {
Dog(String name) : super(name);
@override
void speak() {
print('$name dice: Bau!');
}
}
void main() {
var dog = Dog('Boby');
dog.speak(); // Stampa: Boby dice: Bau!'
}