Junior — Middle
Εξηγήστε τι εννοείται με τον όρο 'κατασκευαστής' στον αντικειμενοστραφή προγραμματισμό.
sobes.tech AI
Απάντηση από AI
Ο κατασκευαστής στην αντικειμενοστραφή προγραμματισμό είναι μια ειδική μέθοδος της κλάσης που καλείται κατά τη δημιουργία ενός νέου αντικειμένου αυτής της κλάσης. Ο κύριος σκοπός του είναι να αρχικοποιήσει το αντικείμενο, δηλαδή να ορίσει τις αρχικές τιμές των πεδίων του.
Χαρακτηριστικά του κατασκευαστή:
- Έχει το ίδιο όνομα με την κλάση.
- Δεν επιστρέφει καμία τιμή, ούτε καν void.
- Μπορεί να δέχεται παραμέτρους για τη διαμόρφωση του αντικειμένου κατά τη δημιουργία.
- Αν ο κατασκευαστής δεν οριστεί ρητά, ο μεταγλωττιστής δημιουργεί έναν προεπιλεγμένο κατασκευαστή.
Παράδειγμα κατασκευαστή σε C#:
class Person
{
public string Name;
public int Age;
// Κατασκευαστής
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
// Δημιουργία αντικειμένου καλώντας τον κατασκευαστή
Person p = new Person("Иван", 30);
Έτσι, ο κατασκευαστής διασφαλίζει την ορθή αρχικοποίηση του αντικειμένου αμέσως κατά τη δημιουργία του.