Τι είναι το Override Modifier στο C#

Ti Einai To Override Modifier Sto C



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

Τι είναι το Override Modifier;

Στη C#, μπορείτε να δημιουργήσετε μια νέα υλοποίηση μιας μεθόδου ή μιας ιδιότητας που έχει ήδη δηλωθεί στη βασική κλάση ή στη διεπαφή χρησιμοποιώντας τον τροποποιητή παράκαμψης. Μας δίνει τη δυνατότητα να αλλάξουμε τη συμπεριφορά ενός κληρονομούμενου μέλους μιας παραγόμενης κλάσης. Όταν παρακάμπτουμε μια μέθοδο ή μια ιδιότητα, μπορούμε να παρέχουμε τη δική μας υλοποίηση για αυτό το μέλος, η οποία θα αντικαταστήσει την υλοποίηση που παρέχεται από τη βασική κλάση ή τη διεπαφή.

Πώς να χρησιμοποιήσετε τον τροποποιητή παράκαμψης;

Για να χρησιμοποιήσουμε τον τροποποιητή παράκαμψης, πρέπει να ακολουθήσουμε τα παρακάτω βήματα:







  • Κληρονομήστε τη βασική κλάση ή διεπαφή που περιέχει τη μέθοδο ή την ιδιότητα που θέλουμε να παρακάμψουμε.
  • Στην παράγωγη κλάση, δηλώστε μια νέα μέθοδο ή ιδιότητα με το ίδιο όνομα και υπογραφή.
  • Χρησιμοποιήστε τη λέξη-κλειδί παράκαμψη πριν από τη δήλωση μεθόδου ή ιδιότητας για να υποδείξετε ότι παρακάμπτουμε το κληρονομούμενο μέλος.

Για να σας βοηθήσουμε να το κατανοήσετε σε βάθος, εδώ είναι ένα παράδειγμα.



Σκεφτείτε μια βασική κλάση που ονομάζεται 'Vehicle' που έχει τη συνάρτηση 'Start' στο όνομά της. Η μέθοδος Start απλώς εκτυπώνει ένα μήνυμα στην κονσόλα που λέει ότι το όχημα έχει ξεκινήσει. Τώρα, ας πούμε ότι θέλω να δημιουργήσω μια νέα κλάση που ονομάζεται 'Car' που κληρονομείται από την κατηγορία Vehicle αλλά παρέχει τη δική της υλοποίηση για τη μέθοδο Start. Δείτε πώς μπορούμε να το πετύχουμε αυτό χρησιμοποιώντας τον τροποποιητή παράκαμψης:



χρησιμοποιώντας το Σύστημα ;

όχημα κατηγορίας
{
δημόσιο εικονικό κενός Αρχή ( )
{
Κονσόλα. WriteLine ( «Το όχημα ξεκίνησε». ) ;
}
}

αυτοκίνητο κατηγορίας : Οχημα
{
δημόσια παράκαμψη κενός Αρχή ( )
{
Κονσόλα. WriteLine ( «Το αυτοκίνητο ξεκίνησε». ) ;
}
}

Πρόγραμμα τάξης
{
στατικός κενός Κύριος ( σειρά [ ] args )
{
Όχημα οχήματος = νέο όχημα ( ) ;
όχημα. Αρχή ( ) ; // Έξοδος: Το όχημα ξεκίνησε.

Αυτοκίνητο αυτοκίνητο = καινούριο αυτοκίνητο ( ) ;
αυτοκίνητο. Αρχή ( ) ; // Έξοδος: Το αυτοκίνητο ξεκίνησε.
}
}

Εδώ έχω δημιουργήσει μια νέα κλάση που ονομάζεται 'Car' που κληρονομείται από την κατηγορία 'Vehicle'. Έχω δηλώσει επίσης μια νέα μέθοδο που ονομάζεται 'Start' στην κατηγορία 'Car', με το ίδιο όνομα και υπογραφή με τη μέθοδο στην κατηγορία 'Vehicle'. Έχω χρησιμοποιήσει τον τροποποιητή παράκαμψης για να υποδείξω ότι παρακάμπτουμε την κληρονομική μέθοδο.





Στο Main, έχω δημιουργήσει περιπτώσεις και των δύο κατηγοριών Vehicle και Car και καλώ τη μέθοδο Start σε αυτές. Όταν καλώ τη μέθοδο Έναρξη στο αντικείμενο Vehicle, εκτυπώνει στην κονσόλα 'Vehicle start'. Όταν καλώ τη μέθοδο 'Έναρξη' στο αντικείμενο 'Αυτοκίνητο', εκτυπώνει 'Το αυτοκίνητο ξεκίνησε' στην κονσόλα. Αυτό δείχνει ότι έχουμε παρακάμψει επιτυχώς τη μέθοδο Start στην προκύπτουσα κλάση:



συμπέρασμα

Ο τροποποιητής παράκαμψης στη C# είναι ένα ισχυρό εργαλείο που μας επιτρέπει να τροποποιήσουμε τη συμπεριφορά ενός κληρονομούμενου μέλους. Χρησιμοποιείται για να παρέχουμε τη δική μας υλοποίηση για μια μέθοδο ή ιδιότητα που έχει ήδη οριστεί στη βασική κλάση ή διεπαφή. Συζητήσαμε πώς να χρησιμοποιήσετε τον τροποποιητή παράκαμψης στη C# και δείξαμε τη χρήση του με ένα απλό παράδειγμα. Χρησιμοποιώντας τον τροποποιητή παράκαμψης, μπορούμε να δημιουργήσουμε πιο εξειδικευμένες κλάσεις που κληρονομούν από μια βασική κλάση αλλά παρέχουν τη δική τους μοναδική συμπεριφορά.