Μάθετε για τον παραμετροποιημένο κατασκευαστή στην Java με παραδείγματα



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

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

τι είναι μια διεπαφή δείκτη στην Java

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

Ο κατασκευαστής είναι βασικά μια μέθοδος που καλείται αυτόματα όταν δημιουργείται ένα αντικείμενο (παρουσία) αυτής της κλάσης. Χρησιμοποιείται για την προετοιμασία των μελών των δεδομένων ενός αντικειμένου.





δημόσια τάξη Edureka {Edureka () {System.out.println ('κατασκευάζεται κατασκευαστής')}}

Ορισμένα χαρακτηριστικά του κατασκευαστή περιλαμβάνουν:

  1. Έχει το ίδιο όνομα με το όνομα της τάξης
  2. Δεν έχει τύπο επιστροφής

Τύποι Κατασκευαστή

  1. Προεπιλεγμένος κατασκευαστής
  2. Παράμετρος Κατασκευαστής

τύποι κατασκευαστών-παραμετροποιημένοι κατασκευαστές στο java-edureka



Προεπιλεγμένος Κατασκευαστής έναντι Παραμερισμένου Κατασκευαστή

Προεπιλεγμένος κατασκευαστής - Ένας κατασκευαστής που δεν δέχεται καμία παράμετρο ονομάζεται Προεπιλεγμένος Κατασκευαστής. Δεν είναι απαραίτητο να έχετε ένα κατασκευαστικό μπλοκ στον ορισμό της τάξης σας. Εάν δεν γράφετε ρητά έναν κατασκευαστή, ο μεταγλωττιστής εισάγει αυτόματα έναν για εσάς.

Παράδειγμα που απεικονίζει τον προεπιλεγμένο κατασκευαστή στην Java:

δημόσια τάξη Edureka {Edureka () {System.out.println ('I am a buildor')} δημόσια στατική κενή κενή (String args []) {Edureka obj = new Edureka ()}}
 Παραγωγή: Είμαι κατασκευαστής

Παράμετρος Κατασκευαστής - Ένας κατασκευαστής ονομάζεται Parameterized Constructor όταν δέχεται έναν συγκεκριμένο αριθμό παραμέτρων. Για να αρχικοποιήσετε τα μέλη μιας κατηγορίας με ξεχωριστές τιμές.



Παράδειγμα που επεξηγεί τον Παραμερισμένο Κατασκευαστή:

δημόσια τάξη Edureka {String studentName int studentAge // buildor Edureka (String name, int age) {studentName = name studentAge = age} void display () {System.out.println (studentName + '+ studentAge)} δημόσιο στατικό κενό ( String args []) {Edureka myObj = νέο Edureka ('Manan', 19) myObj.display ()}}
 Παραγωγή: Μανάν-19

Στο παραπάνω παράδειγμα, περνάμε μια συμβολοσειρά και έναν ακέραιο στο αντικείμενο. Στη συνέχεια, ο κατασκευαστής αρχικοποιεί το studentName και το studentAge χρησιμοποιώντας τις τιμές που έχουν περάσει. Στη συνέχεια η μέθοδος εμφάνισης δίνει την επιθυμητή έξοδο.

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

Περνώντας αντικείμενα ως επιχειρήματα

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

Παράδειγμα που απεικονίζει τα αντικείμενα που περνούν ως επιχειρήματα:

δημόσια τάξη Edureka {String studentName Edureka (String name) {studentName = name} Edureka (Edureka myObj) {this.studentName = myObj.studentName} κενή εμφάνιση () {System.out.println ('Student:' + studentName)} δημόσια static void main (String args []) {Edureka obj1 = new Edureka ('Manan') / * περνώντας το αντικείμενο ως επιχείρημα για τον κατασκευαστή * αυτό θα επικαλεστεί τον κατασκευαστή αντιγράφων * / Edureka obj2 = νέο σύστημα Edureka (obj1). out.println ('Printing obj1 -') obj1.display () System.out.println ('Printing obj2 -') obj2.display ()}}
 Παραγωγή: 
Εκτύπωση αντικειμένου 1 -ΜανάνΕκτύπωση αντικειμένου 2 -Μανάν

Στο παραπάνω παράδειγμα, αρχικοποιούμε το obj1 χρησιμοποιώντας μια συμβολοσειρά. Στη συνέχεια, περνάμε το obj1 ως επιχείρημα ενώ δημιουργούμε το obj2. Τέλος, όταν εκτυπώνουμε τη μεταβλητή studentName και των δύο αντικειμένων χρησιμοποιώντας τη λειτουργία εμφάνισης λαμβάνουμε το 'Manan'.

Κλήση προεπιλεγμένου κατασκευαστή από παραμετροποιημένο κατασκευαστή στην Java

Μερικές φορές υπάρχει ανάγκη να καλέσετε τον προεπιλεγμένο κατασκευαστή από άλλο κατασκευαστή της ίδιας κλάσης. αυτή η λέξη-κλειδί εκπληρώνει αυτόν τον σκοπό.

Παράδειγμα που δείχνει την κλήση σε έναν προεπιλεγμένο κατασκευαστή από έναν παραμετροποιημένο κατασκευαστή:

δημόσια τάξη Edureka {String studentName int studentAge String member Edureka () {member = 'YES'} Edureka (String name, int age) {this () / * χρησιμοποιείται για την κλήση του προεπιλεγμένου κατασκευαστή * από παραμετροποιημένο κατασκευαστή * / studentName = name studentAge = age} void display () {System.out.println (studentName + '-' + studentAge + '-' + 'Member' + member)} δημόσιος στατικός κενός κενός (String args []) {Edureka obj = νέο Edureka ('Manan', 21) obj.display ()}}

Παραγωγή: Manan - 21 - Μέλος ΝΑΙ

Στο παραπάνω παράδειγμα, όταν χρησιμοποιείται παραμετροποιημένος κατασκευαστής, καλεί πρώτα τον προεπιλεγμένο κατασκευαστή με τη βοήθεια αυτής της λέξης-κλειδιού (). Ο προεπιλεγμένος κατασκευαστής αρχικοποιεί τη μεταβλητή 'μέλους' σε 'ΝΑΙ' και στη συνέχεια συνεχίζει να εκτελεί παραμετροποιημένο κατασκευαστή.

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

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

Παράδειγμα που απεικονίζει υπερφόρτωση κατασκευαστή:

ορθογώνιο δημόσιας τάξης {int μήκος int εύρος String color // buildor 1 Rectangle (int l, int b) {length = l πλάτος = b color = 'Green'} // κατασκευαστής 2 ορθογώνιο (int l, int b, String c) {length = l εύρος = b χρώμα = c} κενή οθόνη () {System.out.println ('Μήκος-' + μήκος + 'Μήκος-' + πλάτος + 'Χρώμα' + χρώμα)} δημόσιος στατικός κενός κενός (String args [ ]) {Ορθογώνιο obj1 = νέο ορθογώνιο (2,4) ορθογώνιο obj2 = νέο ορθογώνιο (2,4, «πράσινο») obj1.display () obj2.display ()}}
 Παραγωγή: Μήκος - 2 πλάτος - 4 χρώμα - πράσινοΜήκος - 2 πλάτος - 4 χρώμα - κόκκινο

Τώρα που έχετε μια ιδέα για το τι είναι οι κατασκευαστές και πώς να συνεργαστείτε μαζί τους, είστε ένα βήμα πιο κοντά στο ταξίδι σας για να μάθετε Java. Έννοιες όπως οι κατασκευαστές είναι απλές, αλλά είναι εξαιρετικά σημαντικές καθώς περιλαμβάνουν τάξεις και αντικείμενα. Για πιο αναλυτικά θέματα και διασκεδαστικές αναγνώσεις, εγγραφείτε στο Edureka's . Μη διστάσετε να ελέγξετε το δικό μας για να ξεκινήσει η μάθησή σας.

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