Πώς να εφαρμόσετε καλύτερα την υπερφόρτωση κατασκευαστή στην Java;



Αυτό το άρθρο θα σας παρουσιάσει την υπερφόρτωση κατασκευαστή στην Java. Η εξήγηση θα ακολουθηθεί από προγραμματική επίδειξη.

Το Advent of Java πήρε τον κόσμο του προγραμματισμού από την καταιγίδα και ο κύριος λόγος για αυτό είναι τα αριθμητικά χαρακτηριστικά που έφερε μαζί του. Σε αυτό το άρθρο θα συζητούσαμε την υπερφόρτωση κατασκευαστή . Τα ακόλουθα σημεία θα συζητηθούν σε αυτό το άρθρο,

Ας ξεκινήσουμε λοιπόν,





Υπερφόρτωση κατασκευαστή στην Java

Τι είναι ο Κατασκευαστής;

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

πώς να δημιουργήσετε το ταμπλό στο power bi

Παράδειγμα



δημόσια τάξη Φοιτητής {// χωρίς κατασκευαστή ιδιωτικό όνομα συμβολοσειράς ιδιωτικό int age private String // getters and setters public void display () {System.out.println (this.getName () + '+ this.getAge () +' '+ this.getStd ())} δημόσιος στατικός κενός κενός (String args []) {// για χρήση της μεθόδου εμφάνισης της τάξης μαθητών, δημιουργία αντικειμένου μαθητή μαθητή μαθητή = νέος μαθητής () // καθώς δεν έχουμε ορίσει κάποιον κατασκευαστή , ο μεταγλωττιστής δημιουργεί τον προεπιλεγμένο κατασκευαστή. έτσι ώστε ο μαθητής.display ()}}

Στο παραπάνω πρόγραμμα, ο προεπιλεγμένος κατασκευαστής δημιουργείται από τον μεταγλωττιστή έτσι ώστε να δημιουργείται το αντικείμενο. Είναι απαραίτητο να έχουμε κατασκευαστή.

Αυτό μας φέρνει στο επόμενο σε αυτό το άρθροΥπερφόρτωση κατασκευαστή στην Java.

Ανάγκη για άλλους κατασκευαστές

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



δημόσια τάξη μαθητής {// χαρακτηριστικά Όνομα συμβολοσειράς int age String std // Κατασκευαστές δημόσιος μαθητής (όνομα συμβολοσειράς) {// Κατασκευαστής 1 this.name = name} δημόσιος μαθητής (όνομα συμβολοσειράς, συμβολοσειρά std) {// Κατασκευαστής 2 this.name = όνομα this.std = std} δημόσιος μαθητής (όνομα συμβολοσειράς, συμβολοσειρά std, int age) {// Κατασκευαστής 3 this.name = name this.std = std this.age = age} δημόσια κενή εμφάνιση () {System.out .println (this.getName () + '+ this.getAge () +' + this.getStd ())} δημόσιο στατικό κενό κενών (String args []) {Student stu1 = new Student ('ABC') .display () Student stu2 = new Student ('DEF', '5-C') stu2.display () Student stu3 = new Student ('GHI', '6-C', 12) stu3.display ()}}

Αυτό μας φέρνει στο επόμενο σε αυτό το άρθροΥπερφόρτωση κατασκευαστή στην Java.

αυτή () αναφορά

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

Παράδειγμα

δημόσιος φοιτητής () {} // Κατασκευαστής 4 δημόσιος μαθητής (όνομα συμβολοσειράς, συμβολοσειρά std, int age) {// Ο κατασκευαστής 3 αυτό () // θα καλέσει τον προεπιλεγμένο κατασκευαστή. * Εάν δεν είναι η πρώτη δήλωση του κατασκευαστή, θα εμφανιστεί ERROR * this.name = name this.std = std this.age = age

Σημείωση

  • Η αναδρομική κλήση κατασκευαστή δεν είναι έγκυρη στην Java
  • Εάν έχουμε ορίσει οποιοδήποτε παραμετροποιημένο κατασκευαστή, τότε ο μεταγλωττιστής δεν θα δημιουργήσει τον προεπιλεγμένο κατασκευαστή. και αντίστροφα εάν δεν ορίσουμε κάποιον κατασκευαστή, ο μεταγλωττιστής δημιουργεί τον προεπιλεγμένο κατασκευαστή (επίσης γνωστός ως κατασκευαστής no-arg) από προεπιλογή κατά τη διάρκεια της μεταγλώττισης
  • Η κλήση κατασκευαστή πρέπει να είναι η πρώτη δήλωση του κατασκευαστή στην Java

Έτσι, έχουμε φτάσει στο τέλος αυτού του άρθρου σχετικά με την «υπερφόρτωση κατασκευαστή στην Java». Εάν θέλετε να μάθετε περισσότερα, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.