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