Sobes.tech
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;
    }
}

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