Junior — Middle
Hoe kan de standaardgedrag van een eigenschap in een klasse worden geïmplementeerd?
sobes.tech AI
Antwoord van AI
In Android (Java/Kotlin) kan het standaardgedrag van een eigenschap in een klasse worden geïmplementeerd met behulp van getters en setters. Dit stelt je in staat om de toegang tot het veld te controleren en indien nodig extra logica toe te voegen bij het lezen of schrijven van de waarde.
Voorbeeld in Kotlin met standaard getters en setters:
class User {
var name: String = ""
get() = field.toUpperCase() // bij lezen geeft het de naam in hoofdletters
set(value) {
field = value.trim() // bij schrijven verwijdert het spaties
}
}
Hier is field een speciaal veld dat de waarde van de eigenschap opslaat. Als je de getters en setters niet overschrijft, is het gedrag standaard — eenvoudige lezen en schrijven.
In Java maak je meestal een privéveld en openbare get/set-methoden:
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name.trim();
}
}
Zo is het standaardgedrag van een eigenschap de encapsulatie van het veld via toegangsmethoden.