Είναι δυνατή η υπερφόρτωση μεθόδου στην Java;
Είναι δυνατή η υπερφόρτωση μεθόδου στην Java;

Βίντεο: Είναι δυνατή η υπερφόρτωση μεθόδου στην Java;

Βίντεο: Είναι δυνατή η υπερφόρτωση μεθόδου στην Java;
Βίντεο: Ολοκληρώστε το μάθημα TypeScript σε μια ώρα | Δακτυλογραφία για αρχάριους 2024, Ενδέχεται
Anonim

Υπερφόρτωση μεθόδου είναι ένα χαρακτηριστικό που επιτρέπει σε μια τάξη να έχει περισσότερες από μία μέθοδος έχουν το ίδιο όνομα, εάν οι λίστες επιχειρημάτων τους είναι διαφορετικές. Είναι παρόμοιο με τον κατασκευαστή υπερφόρτωση σε Ιάβα , που επιτρέπει σε μια κλάση να έχει περισσότερους από έναν κατασκευαστές με διαφορετικές λίστες ορισμάτων.

Ομοίως, ερωτάται, μπορούμε να υπερφορτώσουμε την κύρια μέθοδο στην Java;

Ναι εσύ μπορεί να υπερφορτώσει την κύρια μέθοδο σε Ιάβα . πρέπει να καλέσετε το υπερφορτωμένη κύρια μέθοδος από το πραγματικό κύρια μέθοδος . Ναί, κύρια μέθοδος μπορεί είναι υπερφορτωμένος . Υπερφορτωμένη κύρια μέθοδος πρέπει να καλείται μέσα από το "δημόσιο στατικό κενό κύριος (String args)" καθώς αυτό είναι το σημείο εισόδου όταν η κλάση εκκινείται από το JVM.

Εκτός από τα παραπάνω, είναι καλή η υπερφόρτωση της μεθόδου; Υπερφόρτωση δεν έχει καμία επίδραση στην απόδοση. επιλύεται από τον μεταγλωττιστή κατά το χρόνο μεταγλώττισης. Εάν χρησιμοποιείτε C# 4.0, μπορείτε να αποθηκεύσετε τα δάχτυλά σας λίγη δουλειά και να χρησιμοποιήσετε προαιρετικές παραμέτρους. Ο αντίκτυπος στην απόδοση, από όσο ξέρω, είναι σαν να ορίζεις ένα νέο μέθοδος . Ο αντίκτυπος στην απόδοση είναι ο χώρος στον σκληρό σας δίσκο.

Δεύτερον, γιατί χρησιμοποιείται η υπερφόρτωση μεθόδου στην Java;

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

Μπορούμε να υπερφορτώσουμε τη μέθοδο σε διαφορετική κατηγορία;

Υπερφόρτωση μπορεί συμβαίνουν στο ίδιο τάξη καθώς και γονέας-παιδί τάξη σχέση ενώ η υπέρβαση συμβαίνει μόνο σε μια σχέση κληρονομιάς. Είναι μια έγκυρη ερώτηση αφού συνήθως, υπερφόρτωση εξηγείται χρησιμοποιώντας δύο μεθόδους με το ίδιο όνομα (αλλά διαφορετικός παραμέτρους) στο ίδιο τάξη.

Συνιστάται: