Junior — Middle
Magyarázza el a burkoló osztály fogalmát és célját az objektumorientált programozásban.
sobes.tech MI
Válasz az MI-től
Az objektumorientált programozásban a wrapper osztály olyan osztály, amely "bevon" egy másik objektumot vagy primitív adattípust, és további funkcionalitást vagy interfészt biztosít. A wrapper osztály fő céljai:
- Primitív típusok kapszulázása objektumokba (például Java-ban vannak wrapper osztályok a primitív típusokhoz: Integer, Double stb.).
- További logika hozzáadása az adatokhoz vagy metódusokhoz való hozzáférés során.
- Kompatibilitás biztosítása olyan API-kkal, amelyek objektumokat igényelnek primitív típusok helyett.
- Az becsomagolt objektum életciklusának vagy állapotának kezelése.
Példa: egy stringhez tartozó wrapper osztály, amely hozzáad egy szavak számolására szolgáló metódust.
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;
}
}
Így a wrapper osztály kibővíti az eredeti objektum funkcionalitását vagy alkalmazkodik a viselkedéséhez.