Sobes.tech
Junior — Middle

Ποσα μέσα και μηχανισμοί στο Dart υποστηρίζουν τις αρχές του αντικειμενοστραφούς προγραμματισμού;

sobes.tech AI

Απάντηση από AI

Το Dart υποστηρίζει τις βασικές αρχές του αντικειμενοστραφούς προγραμματισμού (OOP) μέσω των ακόλουθων μηχανισμών:

  • Κλάσεις και αντικείμενα: ορισμός κλάσεων με πεδία και μεθόδους, δημιουργία στιγμιότυπων.
  • Κληρονομικότητα: οι κλάσεις μπορούν να κληρονομήσουν από άλλες κλάσεις, επεκτείνοντας ή υπερκαλύπτοντας λειτουργικότητα.
  • Διεπαφές: στο Dart, οποιαδήποτε κλάση μπορεί να λειτουργήσει ως διεπαφή, και μια κλάση μπορεί να υλοποιεί πολλές διεπαφές.
  • Αφηρημένες κλάσεις: για τον ορισμό βασικών κλάσεων με αφηρημένες μεθόδους.
  • Εγκλεισμός: τα ιδιωτικά μέλη μιας κλάσης δηλώνονται με κάτω παύλα (_), περιορίζοντας την πρόσβαση εκτός αρχείου.

Παράδειγμα:

abstract class Animal {
  void makeSound();
}

class Dog implements Animal {
  @override
  void makeSound() {
    print('Γαβ-γαβ');
  }
}

void main() {
  var dog = Dog();
  dog.makeSound(); // Εκτυπώνει: Γαβ-γαβ
}