Intern
Hogyan töltsük ki egy osztály attribútumait?
sobes.tech MI
Válasz az MI-től
- Setterek használata. A leggyakoribb módszer, amely adatvalidálást biztosít.
- Konstruktor. Lehetővé teszi az attribútumok inicializálását az objektum létrehozásakor.
- Közvetlen hozzáférés. Nyilvános (public) attribútumokra alkalmazható, de rossz gyakorlatnak számít (az inkapszuláció megsértése).
- Reflection API. Lehetővé teszi privát attribútumok értékeinek beállítását futás közben, óvatosan használja.
Példa setterekkel:
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;
}
}
// Getterek az attribútumokhoz való hozzáféréshez
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Konstruktor példával:
public class Car {
private String make;
private String model;
public Car(String make, String model) {
this.make = make;
this.model = model;
}
// Getterek és esetleg setterek
}
Közvetlen hozzáférés példája (nem ajánlott):
public class Animal {
public String species;
}