Intern
Чӣ гуна бояд хусусиятҳоро дар синф пур кард?
sobes.tech AI
Ҷавоб аз AI
- Истифодаи setterҳо. Баъзеи маъмултарин роҳест, ки тасдиқи маълумотро таъмин мекунад.
- Конструктор. Имкон медиҳад, ки хосиятҳоро ҳангоми сохтани объект оғоз кунед.
- Дастрасии мустақим. Барои хосиятҳои умумӣ (public) истифода мешавад, аммо ҳамчун амалияи бад ҳисобида мешавад (қаллобӣ дар инкапсулятсия).
- API Reflection. Имкон медиҳад, ки арзишҳои хосиятҳои хусусиро дар вақти иҷрои барнома муқаррар кунед, бо эҳтиёт истифода баред.
Масал бо 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;
}
}
// Getters барои дастрасӣ ба хосиятҳо
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;
}
// Getters ва, эҳтимол, setters
}
Масал бо дастрасии мустақим (на тавсия мешавад):
public class Animal {
public String species;
}