Sobes.tech
Intern
149

Cum se completează atributele unei clase?

Răspuns de la AI

sobes.tech AI

  1. Utilizarea setter-urilor. Cel mai comun mod care asigură validarea datelor.
  2. Constructor. Permite inițializarea atributelor la crearea unui obiect.
  3. Acces direct. Se aplică atributelor publice (public), dar este considerat o practică proastă (încălcarea încapsulării).
  4. 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;
}