Intern
Πώς συμπληρώνετε τα χαρακτηριστικά μιας κλάσης;
sobes.tech AI
Απάντηση από AI
- Χρήση setters. Ο πιο συνηθισμένος τρόπος που διασφαλίζει την επικύρωση δεδομένων.
- Κατασκευαστής. Επιτρέπει την αρχικοποίηση των χαρακτηριστικών κατά τη δημιουργία αντικειμένου.
- Άμεση πρόσβαση. Εφαρμόζεται σε δημόσια (public) χαρακτηριστικά, αλλά θεωρείται κακή πρακτική (παραβίαση της ενθυλάκωσης).
- 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;
}