Περισσότερα
Μπορεί μια αφηρημένη κλάση να έχει κατασκευαστή;
Μπορεί μια αφηρημένη κλάση να έχει κατασκευαστή;
Αν ναι, πώς μπορεί να χρησιμοποιηθεί και για ποιους σκοπούς;
581
3
Ναι, μια αφηρημένη κλάση μπορεί να έχει έναν κατασκευαστή. Σκεφτείτε αυτό:
Η υπερκλάση
Προϊόν
είναι αφηρημένη και έχει έναν κατασκευαστή. Η συγκεκριμένη κλάσηTimesTwo
έχει έναν κατασκευαστή που απλά κωδικοποιεί την τιμή 2. Η συγκεκριμένη κλάσηTimesWhat
έχει έναν κατασκευαστή που επιτρέπει στον καλούντα να καθορίσει την τιμή.Οι αφηρημένοι κατασκευαστές χρησιμοποιούνται συχνά για την επιβολή περιορισμών ή αναλλοίωτων της κλάσης, όπως τα ελάχιστα πεδία που απαιτούνται για την εγκατάσταση της κλάσης.
Ναι, μπορεί να έχει έναν κατασκευαστή, ο οποίος ορίζεται και συμπεριφέρεται ακριβώς όπως ο κατασκευαστής οποιασδήποτε άλλης κλάσης. Μόνο που οι αφηρημένες κλάσεις δεν μπορούν να ενσαρκωθούν άμεσα, παρά μόνο να επεκταθούν, οπότε η χρήση γίνεται πάντα από τον κατασκευαστή μιας υποκλάσης.
Σκεφτείτε αυτό:
Η υπερκλάση είναι αφηρημένη και έχει έναν κατασκευαστή.