Sobes.tech
Junior — Middle

Selgitage ümbrisklassi kontseptsiooni ja selle eesmärki objektorienteeritud programmeerimises.

sobes.tech AI

Vastus AI-lt

Objektorienteeritud programmeerimises on wrapper klass (katteklass) klass, mis "kate" teist objekti või primitiivset andmetüüpi, pakkudes täiendavat funktsionaalsust või liidest. Wrapper klassi peamised eesmärgid:

  • Primitiivsete tüüpide kapseldamine objektidesse (näiteks Java-s on wrapper klassid primitiividele: Integer, Double jne).
  • Täiendava loogika lisamine andmetele või meetoditele juurdepääsul.
  • Ühilduvuse tagamine API-dega, mis nõuavad objekte primitiivsete asemel.
  • Kapseldatud objekti elutsükli või oleku haldamine.

Näide: stringi wrapper klass, mis lisab meetodi sõnade arvutamiseks.

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

Sellisel viisil laiendab wrapper klass algse objekti funktsionaalsust või kohandab selle käitumist.