Sobes.tech
Intern

Πώς συμπληρώνετε τα χαρακτηριστικά μιας κλάσης;

sobes.tech AI

Απάντηση από AI

  1. Χρήση setters. Ο πιο συνηθισμένος τρόπος που διασφαλίζει την επικύρωση δεδομένων.
  2. Κατασκευαστής. Επιτρέπει την αρχικοποίηση των χαρακτηριστικών κατά τη δημιουργία αντικειμένου.
  3. Άμεση πρόσβαση. Εφαρμόζεται σε δημόσια (public) χαρακτηριστικά, αλλά θεωρείται κακή πρακτική (παραβίαση της ενθυλάκωσης).
  4. Reflection API. Επιτρέπει την ορισμό τιμών ιδιωτικών χαρακτηριστικών κατά την εκτέλεση, χρησιμοποιήστε το με προσοχή.

Παράδειγμα με 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 για πρόσβαση στα χαρακτηριστικά
    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

Παράδειγμα με constructor:

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;
}