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 კლასი ზრდის ან ადაპტირებს ორიგინალური ობიექტის ფუნქციონალობას ან ქცევას.