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