Στον τομέα του αντικειμενοστραφούς προγραμματισμού, η κληρονομιά είναι μια κεντρική πτυχή. Με αυτήν μπορείς να κληρονομήσεις από υπάρχουσες κλάσεις και να προσθέσεις νέες λειτουργίες σε υποκλάσεις (Subklassen). Σε αυτό το σεμινάριο, θα επικεντρωθείς στη δημιουργία μιας συγκεκριμένης υποκλάσης, του "Φορτηγού", προκειμένου να μάθεις τις βασές της κληρονομιάς στην C# με πρακτικό τρόπο.
Σημαντικότερα ευρήματα
- Η κληρονομιά επιτρέπει τη δημιουργία μιας υποκλάσης από μια βασική κλάση.
- Οι κατασκευαστές είναι καθοριστικοί για τον καθορισμό συγκεκριμένων χαρακτηριστικών μιας υποκλάσης.
- Οι μέθοδοι της βασικής κλάσης μπορούν να αναιρεθούν στην υποκλάση για τον καθορισμό συγκεκριμένης συμπεριφοράς.
Οδηγός βήμα προς βήμα
Βήμα 1: Χρήση του εξερευνητή έργων και προσθήκη κλάσης
Για να δημιουργήσεις την υποκλάση Φορτηγό, άνοιξε τον εξερευνητή έργων σου. Εδώ, κάνε δεξί κλικ στο έργο σου και επίλεξε την επιλογή “Προσθήκη”. Αποφάσισε να προσθέσεις μια νέα κλάση και ονόμασέ την “Φορτηγό”. Αυτή η κλάση θα περιλαμβάνει όλα τα χαρακτηριστικά και τις μεθόδους που είναι συγκεκριμένες για τα φορτηγά.

Βήμα 2: Δημιουργία ιδιωτικής μεταβλητής
Στην κλάση Φορτηγό, δημιουργείς ως επόμενο βήμα μια ιδιωτική μεταβλητή που θα αποθηκεύει τον αριθμό των αξόνων. Αυτή η πληροφορία είναι σημαντική, καθώς παίζει ρόλο στον υπολογισμό των τελών. Μπορείς να ονομάσεις τη μεταβλητή “αριθμόςΑξόνων”. Έτσι, το πρώτο μέρος των συγκεκριμένων χαρακτηριστικών του φορτηγού σου είναι ήδη καθορισμένο.
Βήμα 3: Δημιουργία κατασκευαστών υποκλάσης
Τώρα είναι η ώρα να δημιουργήσεις τους κατασκευαστές της κλάσης Φορτηγό. Ξεκινάς πρώτα με τη μέθοδο κατασκευαστή με υπερφόρτωση. Αυτή η μέθοδος δέχεται παραμέτρους όπως μοντέλο, κατανάλωση και περιεχόμενο δεξαμενής. Στη διαδικασία, περνάς αυτές τις τιμές στη μέθοδο κατασκευαστή της βασικής κλάσης Αυτοκίνητο. Πρέπει να διασφαλίσεις ότι ο αριθμός των αξόνων ορίζεται επίσης.
Βήμα 4: Κληρονομία υποκλάσης από τη βασική κλάση
Για να διασφαλίσεις ότι η κλάση Φορτηγό αναγνωρίζεται ως υποκλάση της βασικής κλάσης Αυτοκίνητο, προσθέτεις στον τίτλο της κλάσης Φορτηγό τη βασική κλάση με άνω και κάτω τελεία. Έτσι, δημιουργείται η σχέση μεταξύ της κλάσης Φορτηγό και της βασικής κλάσης Αυτοκίνητο, η οποία σου παρέχει πρόσβαση στις μεθόδους και τα χαρακτηριστικά τους.

Βήμα 5: Δημιουργία δεύτερης υπερφορτωμένης μεθόδου κατασκευαστή
Επιπλέον της υπερφορτωμένης μεθόδου, δημιουργείς μια κανονική μέθοδο κατασκευαστή. Αυτή θα πρέπει να έχει παραμέτρους μοντέλο, κατανάλωση και περιεχόμενο δεξαμενής, αλλά να μην δέχεται τον αριθμό των αξόνων ως είσοδο. Αντίθετα, θα ορίζεται από προεπιλογή σε δύο, για να χειριστεί το πιο συνηθισμένο σενάριο ενός φορτηγού.
Βήμα 6: Αντιστροφή της μεθόδου οδήγησης
Το επόμενο βήμα είναι να αναιρέσεις τη μέθοδο οδήγησης, που είναι ορισμένη στην βασική κλάση Αυτοκίνητο. Σε αυτή τη μέθοδο, υπολογίζεις το κόστος της διαδρομής με βάση την απόσταση που διανύθηκε, τις παραμέτρους του οχήματος και εάν το φορτηγό έχει οδηγηθεί σε αυτοκινητόδρομο. Πρέπει να διασφαλίσεις ότι τα τέλη υπολογίζονται με βάση τον αριθμό των αξόνων.
Βήμα 7: Χρήση εντολής Switch για υπολογισμό των τελών
Εδώ μπορείς να εισαγάγεις μια εντολή Switch, η οποία θα επεξεργάζεται διάφορες περιπτώσεις για τον αριθμό των αξόνων. Αυτό είναι σημαντικό, καθώς τα φορτηγά με διαφορετικό αριθμό αξόνων έχουν διαφορετικά τέλη. Μπορείς επίσης να χρησιμοποιήσεις εναλλακτικές δομές ελέγχου, αλλά η εντολή Switch παρέχει σαφήνεια και αναγνωσιμότητα.
Βήμα 8: Κλήση του κατασκευαστή της υποκλάσης
Τώρα, καθώς η κλάση Φορτηγό έχει καθοριστεί, μπορείς να δημιουργήσεις μια παρουσία της κλάσης στο πρόγραμμα CS. Για αυτό, καλείς τον κατασκευαστή της κλάσης Φορτηγό για να δημιουργήσεις ένα νέο αντικείμενο φορτηγού που θα περιλαμβάνει όλους τους απαιτούμενους παραμέτρους. Καθορίζεις επίσης πόσο καίει το φορτηγό και ποια συγκεκριμένα χαρακτηριστικά έχει.

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

Σύνοψη – Δημιουργία Υποκλάσης Φορτηγού σε C#
Σε αυτό το σεμινάριο, έμαθες πώς να δημιουργήσεις μια υποκλάση φορτηγού σε C#. Έμαθες τις βασές της κληρονομιάς και τις εφάρμοσες, υλοποιώντας ιδιωτικές μεταβλητές και κατασκευαστές για την υποκλάση. Μπόρεσες να αναιρέσεις μεθόδους και να καθορίσεις συγκεκριμένη συμπεριφορά για τα φορτηγά. Με αυτές τις ικανότητες, μπορείς τώρα να γράψεις πιο σύνθετα αντικειμενοστραφή προγράμματα σε C#.
Συχνές ερωτήσεις
Ποια είναι η διαφορά μεταξύ μιας κλάσης και μιας υποκλάσης;Μια κλάση είναι ένα γενικό πρότυπο, ενώ μια υποκλάση κληρονομεί συγκεκριμένα χαρακτηριστικά και μεθόδους από τη βασική κλάση.
Πώς δημιουργώ έναν κατασκευαστή σε C#;Ένας κατασκευαστής ορίζεται από την κλάση που δημιουργεί και έχει το ίδιο όνομα με την κλάση χωρίς επιστρεφόμενη τιμή.
Μπορώ να αναιρέσω μια μέθοδο στην υποκλάση πολλές φορές;Ναι, μπορείς να αναιρέσεις μια μέθοδο στην υποκλάση. Αυτό είναι χρήσιμο για να καθορίσεις συγκεκριμένη συμπεριφορά για διαφορετικές υποκλάσεις.
Πώς χρησιμοποιώ την εντολή Switch σε C#;Η εντολή Switch σου επιτρέπει να διαχειρίζεσαι διαφορετικούς κωδικούς ανάλογα με την τιμή μιας μεταβλητής. Είναι ένας αποτελεσματικός τρόπος για να αποφύγεις πολύπλοκες διακλαδώσεις.