Junior — Middle
რა არის კერძო ველების როლი ობიექტზე ორიენტირებულ პროგრამირებაში და რატომ გამოიყენება ისინი?
sobes.tech AI
პასუხი AI-სგან
ობიექტზე ორიენტირებული პროგრამირების სფეროში პირადი ველები გამოიყენება მონაცემების კაპსულირებისთვის კლასი შიგნით. ისინი მალავენ ობიექტის შიდა მდგომარეობას გარე სამყაროდან და საშუალებას აძლევენ ამ მონაცემების წვდომის კონტროლს საჯარო მეთოდების (გეტერები და სეტერები) მეშვეობით. ეს ეხმარება ობიექტის დაცვას არასწორი გამოყენებისგან და მონაცემების მთლიანობის უზრუნველყოფას.
მაგალითად, თუ ველი ინახავს მომხმარებლის ასაკს, პირადი ველი პირდაპირი ნეგატიური მნიშვნელობის დაყენებას არ დაუშვებს, თუ სეტერი შემოწმებით არის განხორციელებული.
public class User {
private int age; // პირადი ველი
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >= 0) {
this.age = age;
}
}
}