Sobes.tech
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 λέει: Γαβ!'
}