Υπερφόρτωση κατασκευαστή μέσα Java
Σε τι υπερφόρτωση κατασκευαστή Java?
Java Η υπερφόρτωση κατασκευαστή είναι μια τεχνική στην οποία μια κλάση μπορεί να έχει οποιονδήποτε αριθμό κατασκευαστών που διαφέρουν στη λίστα παραμέτρων. Ο μεταγλωττιστής διαφοροποιεί αυτούς τους κατασκευαστές λαμβάνοντας υπόψη τον αριθμό των παραμέτρων στη λίστα και τον τύπο τους.
Παραδείγματα έγκυρων κατασκευαστών για λογαριασμό κλάσης είναι
Account(int a); Account (int a,int b); Account (String a,int b);
Παράδειγμα 2: Για να κατανοήσετε την υπερφόρτωση κατασκευαστή Java
Βήμα 1) Πληκτρολογήστε τον κωδικό στο πρόγραμμα επεξεργασίας.
class Demo{ int value1; int value2; /*Demo(){ value1 = 10; value2 = 20; System.out.println("Inside 1st Constructor"); }*/ Demo(int a){ value1 = a; System.out.println("Inside 2nd Constructor"); } Demo(int a,int b){ value1 = a; value2 = b; System.out.println("Inside 3rd Constructor"); } public void display(){ System.out.println("Value1 === "+value1); System.out.println("Value2 === "+value2); } public static void main(String args[]){ Demo d1 = new Demo(); Demo d2 = new Demo(30); Demo d3 = new Demo(30,40); d1.display(); d2.display(); d3.display(); } }
Βήμα 2) Αποθηκεύστε, μεταγλωττίστε και εκτελέστε τον κώδικα.
Βήμα 3) Σφάλμα = ?. Δοκιμάστε να διορθώσετε το σφάλμα πριν προχωρήσετε στο επόμενο βήμα Java υπερφόρτωση κατασκευαστή
Βήμα 4) Κάθε τάξη έχει μια προεπιλογή Κατασκευαστής μέσα Java. Προεπιλεγμένος υπερφορτωμένος κατασκευαστής Java για Επίδειξη τάξης is Διαδήλωση(). Σε περίπτωση που δεν παρέχετε αυτόν τον κατασκευαστή, ο μεταγλωττιστής τον δημιουργεί για εσάς και αρχικοποιεί τις μεταβλητές σε προεπιλεγμένες τιμές. Μπορείτε να επιλέξετε να παρακάμψετε αυτόν τον προεπιλεγμένο κατασκευαστή και να αρχικοποιήσετε τις μεταβλητές στις επιθυμητές τιμές, όπως φαίνεται στο Παράδειγμα 1.
Αλλά αν καθορίσετε έναν παραμετροποιημένο κατασκευαστή όπως το Demo(int a), και θέλετε να χρησιμοποιήσετε τον προεπιλεγμένο κατασκευαστή Java Demo(), είναι υποχρεωτικό να το καθορίσετε.
Με άλλα λόγια, σε περίπτωση υπερφόρτωσης του κατασκευαστή σας Java παρακάμπτεται και θέλετε να χρησιμοποιήσετε τον προεπιλεγμένο κατασκευαστή Java, πρέπει να διευκρινιστεί.
Βήμα 5) Γραμμή μη σχολιασμού # 4-8. Αποθηκεύστε, μεταγλωττίστε και εκτελέστε τον κώδικα.
Γιατί χρειαζόμαστε την Υπερφόρτωση Κατασκευαστή Java?
Υπερφόρτωση κατασκευαστή μέσα Java επιτρέπει πολλαπλούς κατασκευαστές σε μια κλάση, καθένας από τους οποίους έχει διαφορετικές λίστες παραμέτρων. Ενισχύει την ευελιξία και βελτιώνει την αποτελεσματικότητα του κώδικα.
- Ευελιξία στη δημιουργία αντικειμένων: Η υπερφόρτωση κατασκευαστή σάς επιτρέπει να αρχικοποιείτε αντικείμενα με διάφορους τρόπους, ανάλογα με τον αριθμό ή τον τύπο των παραμέτρων.
- Επαναχρησιμοποίηση κώδικα: Μπορείτε να χρησιμοποιήσετε ξανά τη λογική του κατασκευαστή καλώντας έναν κατασκευαστή από έναν άλλο χρησιμοποιώντας τη λέξη-κλειδί this().
- Βελτιωμένη αναγνωσιμότητα: Οι υπερφορτωμένοι κατασκευαστές βοηθούν να γίνει ο κώδικας πιο διαισθητικός, προσφέροντας συγκεκριμένες επιλογές κατασκευαστή για διαφορετικές ανάγκες αρχικοποίησης.
- Προεπιλεγμένη και προσαρμοσμένη εκκίνηση: Η υπερφόρτωση κατασκευαστή σάς επιτρέπει να δημιουργείτε εύκολα τόσο προεπιλεγμένα όσο και προσαρμοσμένα αρχικοποιημένα αντικείμενα.