Junior — Middle
Εξηγήστε την έννοια της κλάσης-περιτύλιξης και τον σκοπό της στον αντικειμενοστραφή προγραμματισμό.
sobes.tech AI
Απάντηση από AI
Μια κλάση περιτύλιξης (wrapper class) στον αντικειμενοστραφή προγραμματισμό είναι μια κλάση που "τυλίγει" ένα άλλο αντικείμενο ή τύπο δεδομένων πρωτογενούς τύπου, παρέχοντας πρόσθετη λειτουργικότητα ή διεπαφή. Οι κύριοι σκοποί της κλάσης περιτύλιξης:
- Ενσωμάτωση πρωτογενών τύπων σε αντικείμενα (π.χ., στη Java υπάρχουν κλάσεις περιτύλιξης για τους πρωτογενείς τύπους: Integer, Double κ.λπ.).
- Προσθήκη επιπλέον λογικής κατά την πρόσβαση σε δεδομένα ή μεθόδους.
- Διασφάλιση συμβατότητας με API που απαιτούν αντικείμενα αντί για πρωτογενείς τύπους.
- Διαχείριση του κύκλου ζωής ή της κατάστασης του τυλιγμένου αντικειμένου.
Παράδειγμα: μια κλάση περιτύλιξης για μια συμβολοσειρά που προσθέτει μια μέθοδο για τον υπολογισμό των λέξεων.
public class StringWrapper {
private String str;
public StringWrapper(String str) {
this.str = str;
}
public int wordCount() {
if (str == null || str.isEmpty()) return 0;
return str.trim().split("\\s+").length;
}
public String get() {
return str;
}
}
Έτσι, η κλάση περιτύλιξης επεκτείνει τη λειτουργικότητα ή προσαρμόζει τη συμπεριφορά του αρχικού αντικειμένου.