Intern
150
¿Cómo rellenar los atributos en una clase?
Respuesta de la IA
sobes.tech AI
- Uso de setters. La forma más común que garantiza la validación de datos.
- Constructor. Permite inicializar atributos al crear un objeto.
- Acceso directo. Se aplica a atributos públicos (public), pero se considera mala práctica (violación de la encapsulación).
- API de Reflection. Permite establecer valores de atributos privados en tiempo de ejecución, se usa con precaución.
Ejemplo con setters:
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 para acceder a los atributos
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Ejemplo con constructor:
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
// Getters y, posiblemente, setters
}
Ejemplo de acceso directo (no recomendado):
public class Animal {
public String species;
}