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(); // Εκτυπώνει: Γαβ-γαβ
}