Sobes.tech
Junior — Middle

Vysvetlite koncept obalovacej triedy a jej účel v objektovo orientovanom programovaní.

sobes.tech AI

Odpoveď od AI

Trieda obalovač (wrapper class) v objektovo orientovanom programovaní je trieda, ktorá "obalí" iný objekt alebo primitívny dátový typ a poskytuje dodatočnú funkcionalitu alebo rozhranie. Hlavné účely obalovacej triedy:

  • Zapuzdrovanie primitívnych typov do objektov (napríklad v Jave existujú obalovacie triedy pre primitívne typy: Integer, Double atď.).
  • Pridanie dodatočnej logiky pri prístupe k dátam alebo metódam.
  • Zabezpečenie kompatibility s API, ktoré vyžadujú objekty namiesto primitívnych typov.
  • Riadenie životného cyklu alebo stavu obalovaného objektu.

Príklad: trieda obalovač pre reťazec, ktorá pridáva metódu na počítanie slov.

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;
    }
}

Takto, obalovacia trieda rozširuje funkcionalitu alebo prispôsobuje správanie pôvodného objektu.