Junior — Middle
Εξηγήστε τι σημαίνει η λέξη-κλειδί 'extends' στο πλαίσιο του αντικειμενοστραφούς προγραμματισμού.
sobes.tech AI
Απάντηση από AI
Στον αντικειμενοστραφή προγραμματισμό, η λέξη-κλειδί extends χρησιμοποιείται για να δηλώσει την κληρονομικότητα. Επιτρέπει σε μια κλάση (υποκλάση) να κληρονομήσει ιδιότητες και μεθόδους μιας άλλης κλάσης (υπερκλάση), επεκτείνοντάς τες ή υπερκαθορίζοντάς τες.
Στο πλαίσιο του Flutter (Dart), το extends εφαρμόζεται, για παράδειγμα, κατά τη δημιουργία προσαρμοσμένων widget ή κλάσεων που κληρονομούν λειτουργικότητα από βασικές κλάσεις.
Παράδειγμα:
class Animal {
void speak() {
print('Ήχος ζώου');
}
}
class Dog extends Animal {
@override
void speak() {
print('Γαύγισμα');
}
}
void main() {
Dog dog = Dog();
dog.speak(); // Θα εμφανίσει: Γαύγισμα
}
Έτσι, το extends επιτρέπει τη δημιουργία ιεραρχιών κλάσεων και την επανάχρηση κώδικα.