Intern
Bir sinifin atributlarını necə doldurmaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
- Setterlərdən istifadə. Məlumatların doğrulanmasını təmin edən ən yaygın üsul.
- Konstruktor. Obiekt yaradılarkən atributları başlatmağa imkan verir.
- Birbaşa giriş. İctimai (public) atributlar üçün tətbiq olunur, lakin pis təcrübə sayılır (inkapsulyasiyanın pozulması).
- Reflection API. Gizli atributların dəyərlərini işləmə zamanı təyin etməyə imkan verir, ehtiyatla istifadə edin.
Setter ilə nümunə:
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;
}
}
// Atributlara giriş üçün getterlər
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Konstruktor nümunəsi:
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
// Getterlər və ehtiyac olarsa, setterlər
}
Birbaşa giriş nümunəsi (tövsiyə edilmir):
public class Animal {
public String species;
}