⊗jsOpIhOPM 31 of 60 menu

Παρακάμψη μεθόδων γονέα στην αντικειμενοστρεφή προγραμματισμό σε JavaScript

Μια παράγωγη κλάση μπορεί να παρακάμψει μια μέθοδο του γονέα, δημιουργώντας μια μέθοδο με το ίδιο όνομα. Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε την ακόλουθη γονική κλάση:

class User { setName(name) { this.name = name; } getName() { return this.name; } }

Ας δημιουργήσουμε στην παράγωγη κλάση μια μέθοδο με το ίδιο όνομα:

class Student extends User { setName(name) { } }

Συνήθως, η παράκαμψη μεθόδων του γονέα χρειάζεται για να αλλάξει ή να συμπληρωθεί η συμπεριφορά αυτής της μεθόδου. Ας προσθέσουμε στην περίπτωσή μας έναν έλεγχο μήκους του ονόματος:

class Student extends User { setName(name) { if (name.length > 0) { this.name = name; } else { throw new Error('student name error'); } } }

Ας βεβαιωθούμε ότι καλείται ακριβώς η παρακαμφθείσα μέθοδος. Αρχικά, ας δημιουργήσουμε ένα αντικείμενο της παράγωγης κλάσης:

let student = new Student;

Τώρα ας καλέσουμε τη μέθοδό μας, περνώντας σε αυτήν μια σωστή τιμή:

student.setName('john');

Τώρα ας καλέσουμε τη μέθοδο, περνώντας σε αυτήν μια λανθασμένη τιμή. Ως αποτέλεσμα, θα δούμε στην κονσόλα ένα σφάλμα:

student.setName(''); // σφάλμα

Στην κλάση User φτιάξτε έναν getter και έναν setter για την ηλικία.

Στην κλάση Employee παρακαμφθείτε τον setter της ηλικίας και κάντε σε αυτόν έναν έλεγχο ότι η ηλικία είναι από 18 έως 65 ετών.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη