Sobes.tech
Junior — Middle

გთხოვთ, ახსენით კლას-გაფუთის კონცეფცია და მისი დანიშნულება ობიექტზე ორიენტირებულ პროგრამირებაში.

sobes.tech AI

პასუხი AI-სგან

ობიექტზე ორიენტირებულ პროგრამირებაში, wrapper კლასი (შეფუთვის კლასი) არის კლასი, რომელიც "შეფუთავს" სხვა ობიექტს ან პრიმიტიულ მონაცემთა ტიპს, უზრუნველყოფს დამატებით ფუნქციონალობას ან ინტერფეისს. wrapper კლასის ძირითადი მიზნები:

  • პრიმიტიული ტიპების ინკაფსულაცია ობიექტებში (მაგალითად, Java-ში არსებობს wrapper კლასი პრიმიტიულ ტიპებზე: Integer, Double და ა.შ.).
  • დამატებითი ლოგიკის დამატება მონაცემებს ან მეთოდებს წვდომისას.
  • შესაბამისობის უზრუნველყოფა API-ებთან, რომლებიც მოითხოვენ ობიექტებს პრიმიტიულების ნაცვლად.
  • ნიღბის ობიექტის სიცოცხლის ციკლის ან მდგომარეობის მართვა.

მაგალითი: სტრიქონის wrapper კლასი, რომელიც დამატებით ფუნქციას - სიტყვების რაოდენობის გამოთვლას - უზრუნველყოფს.

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

ამ გზით, wrapper კლასი ზრდის ან ადაპტირებს ორიგინალური ობიექტის ფუნქციონალობას ან ქცევას.