Intern
149
Cum se completează atributele unei clase?
Răspuns de la AI
sobes.tech AI
- Utilizarea setter-urilor. Cel mai comun mod care asigură validarea datelor.
- Constructor. Permite inițializarea atributelor la crearea unui obiect.
- Acces direct. Se aplică atributelor publice (public), dar este considerat o practică proastă (încălcarea încapsulării).
- API Reflection. Permite setarea valorilor atributelor private în timpul execuției, utilizat cu prudență.
Exemplu cu setter-uri:
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;
}
}
// Getteri pentru accesul la atribut
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Exemplu cu constructor:
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
// Getteri și, posibil, setter-uri
}
Exemplu de acces direct (nu recomandat):
public class Animal {
public String species;
}