Junior — Middle
Μπορείτε να εξηγήσετε τι σημαίνει η υπεράσπιση μιας μεθόδου στον αντικειμενοστραφή προγραμματισμό και πώς εφαρμόζεται;
sobes.tech AI
Απάντηση από AI
Η υπερισχύση μεθόδου (method overriding) είναι η δυνατότητα στον αντικειμενοστραφή προγραμματισμό, όπου μια υποκλάση παρέχει τη δική της υλοποίηση μιας μεθόδου που ήδη ορίζεται στην υπερκλάση της.
Αυτό επιτρέπει την αλλαγή ή επέκταση της συμπεριφοράς της μεθόδου για μια συγκεκριμένη υποκλάση, διατηρώντας ταυτόχρονα το γενικό interface.
Παράδειγμα σε JavaScript (Node.js):
class Animal {
speak() {
console.log('Το ζώο κάνει ήχο');
}
}
class Dog extends Animal {
speak() {
console.log('Ο σκύλος γαβγίζει');
}
}
const dog = new Dog();
dog.speak(); // Θα εμφανίσει: Ο σκύλος γαβγίζει
Εδώ, η μέθοδος speak στην κλάση Dog υπερκαλύπτει τη μέθοδο της κλάσης Animal για να δώσει μια πιο συγκεκριμένη συμπεριφορά.