Intern
როგორ ავსოთ კლასის ატრიბუტები?
sobes.tech AI
პასუხი AI-სგან
- Setter-ების გამოყენება. ყველაზე გავრცელებული მეთოდი, რომელიც უზრუნველყოფს მონაცემების ვალიდაციას.
- კონსტრუქტორი. საშუალებას აძლევს ატრიბუტების ინიციალიზაციას ობიექტის შექმნისას.
- მხოლოდ პირდაპირი წვდომა. გამოიყენება საჯარო (public) ატრიბუტებზე, მაგრამ ითვლება ცუდ პრაქტიკად (ინკაპსულაციის დარღვევა).
- Reflection API. საშუალებას აძლევს კერძო ატრიბუტების მნიშვნელობების დაყენებას შესრულების დროს, გამოიყენეთ ფრთხილად.
Setter-ებით მაგალითი:
public class Person {
private String name;
private int age;
public void setName(String name) {
if (name != null && !name.trim().isEmpty()) {
this.name = name;
}
}
public void setAge(int age) {
if (age > 0) {
this.age = age;
}
}
// ატრიბუტებზე წვდომის გეტერები
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
კონსტრუქტორით მაგალითი:
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
// გეტერები და, საჭიროების შემთხვევაში, სეტერები
}
მხოლოდ პირდაპირი წვდომის მაგალითი (არასასურველია):
public class Animal {
public String species;
}