Ποια είναι η διαφορά ανάμεσα στον προεπιλεγμένο και τον παραμετροποιημένο κατασκευαστή - Διαφορά Μεταξύ

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

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

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

Καλυπτόμενες περιοχές κλειδιά

1. Τι είναι ο προεπιλεγμένος κατασκευαστής
- Ορισμός, Λειτουργικότητα
2. Τι είναι ο Παραμετροποιημένος Κατασκευαστής
- Ορισμός, Λειτουργικότητα
3. Ποια είναι η διαφορά ανάμεσα στον προεπιλεγμένο και τον παραμετροποιημένο κατασκευαστή
- Σύγκριση βασικών διαφορών

Βασικοί όροι

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


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

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


Σχήμα 1: Πρόγραμμα με προεπιλεγμένο κατασκευαστή

Στο παραπάνω πρόγραμμα υπάρχει μια τάξη σπουδαστών. Έχει δύο μεταβλητές στιγμής ως id και όνομα. Ο προγραμματιστής δεν καθόρισε κανένα κατασκευαστή. Επίσης, υπάρχει μια αντικειμενοστραφή αντικείμενο στην κύρια μέθοδο. Τέλος, το όνομα και το όνομα εκτυπώνονται στην κονσόλα. Καθώς ο προγραμματιστής δεν καθορίζει κανένα κατασκευαστή, το πρόγραμμα καλεί τον προεπιλεγμένο κατασκευαστή. Αρχικοποιεί το id στο 0 και το όνομα σε null.

Τι είναι ο Παραμετροποιημένος Κατασκευαστής

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


Εικόνα 2: Πρόγραμμα με παραμετροποιημένο κατασκευαστή

Η παραπάνω είναι μια κλάση που ονομάζεται Υπολογισμός. Έχει δύο μεταβλητές instance που ονομάζονται num1 και num2. Στη γραμμή 7, υπάρχει ένας παραμετροποιημένος κατασκευαστής. Παίρνει δύο παραμέτρους x και y και εκχωρεί αυτές τις τιμές στις μεταβλητές στιγμής instance1 και num2.

Επιπλέον, υπάρχει μια μέθοδος που ονομάζεται άθροισμα. Θα επιστρέψει το άθροισμα αυτών των δύο αριθμών. Υπάρχει ένα αντικείμενο του Υπολογισμού στην κύρια μέθοδο. Η μέθοδος αθροίσματος ονομάζεται χρησιμοποιώντας το obj1. Τέλος, τα αποτελέσματα εκτυπώνονται στην κονσόλα.

Διαφορά μεταξύ προεπιλεγμένου και παραμετροποιημένου κατασκευαστή

Ορισμός

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

Αριθμός παραμέτρων

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

Μέθοδος κλήσης

Εάν ο προγραμματιστής παραλείπει να γράψει έναν κατασκευαστή, το πρόγραμμα καλεί αυτόματα τον προεπιλεγμένο κατασκευαστή. Από την άλλη πλευρά, ο προγραμματιστής πρέπει να γράψει τον κατασκευαστή του όταν γράφει έναν παραμετροποιημένο κατασκευαστή.

συμπέρασμα

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

Αναφορά:

1. "Κατασκευαστής Java - Javatpoint". Www.javatpoint.com,