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.