Sobes.tech
Intern

Como preencher os atributos de uma classe?

sobes.tech IA

Resposta da IA

  1. Utilização de setters. A forma mais comum que garante a validação de dados.
  2. Construtor. Permite inicializar atributos ao criar um objeto.
  3. Acesso direto. Aplicável a atributos públicos (public), mas considerado má prática (violação do encapsulamento).
  4. API de Reflection. Permite definir valores de atributos privados em tempo de execução, deve ser usado com cautela.

Exemplo com 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 acesso aos atributos
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Exemplo com construtor:

public class Car {
    private String make;
    private String model;

    public Car(String make, String model) {
        this.make = make;
        this.model = model;
    }

    // Getters e, possivelmente, setters
}

Exemplo de acesso direto (não recomendado):

public class Animal {
    public String species;
}