Junior — Middle
Υποστηρίζει η Dart το παράδειγμα προγραμματισμού αντικειμενοστραφούς προγραμματισμού;
sobes.tech AI
Απάντηση από AI
Ναι, η Dart υποστηρίζει πλήρως τον αντικειμενοστραφή προγραμματισμό (OOP). Στη Dart, όλα είναι αντικείμενα, συμπεριλαμβανομένων των αριθμών, των συναρτήσεων και ακόμη και του null. Η γλώσσα υποστηρίζει τις βασικές αρχές της OOP: κληρονομικότητα, ενθυλάκωση και πολυμορφισμό.
Παράδειγμα κλάσης στη Dart:
class Animal {
String name;
Animal(this.name);
void speak() {
print('$name κάνει έναν ήχο');
}
}
class Dog extends Animal {
Dog(String name) : super(name);
@override
void speak() {
print('$name λέει: Γαβ!');
}
}
void main() {
var dog = Dog('Boby');
dog.speak(); // Εμφανίζει: Boby λέει: Γαβ!'
}