Programmeren in Java/Getters en Setters: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
kGeen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
Regel 1:
{{Programmeren in Java|Deel=Klassen}}
Over het algemeen is het sterk aangeraden om eigenschappen of velden van
== Enkele voorbeelden ==
Regel 20:
</syntaxhighlight>
Hier willen we dus ''getters'' en ''setters'' voor hebben. Je maakt ze dan best aan in dezelfde volgorde als de volgorde dat je je velden hebt gedefiniëerd en na de constructor(s).
<syntaxhighlight lang=Java highlight=12-34>
public class Person {
private String firstName;
private String lastName;
private int age;
public Person(String firstName, String lastName, int age) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
</syntaxhighlight>
Je bent ook niet verplicht om ''getters'' en ''setters'' aan te maken voor al je velden. Je kunt zelf bepalen of die al dan niet nodig zijn, bijvoorbeeld je zou kunnen bepalen dat je enkel ''getters'' maakt omdat je misschien van mening bent dat de velden niet meer van waardes gaan veranderen. Of misschien voor een veld wel een ''setter'' en geen ''getter'' of omgekeerd.
== Booleans ==
Getters voor ''booleans'' krijgen een licht andere naam dan andere ''getters''. In de plaats van het woord ''get'' start de methode met het woord ''is''. In onderstaand voorbeeld hebben we een klasse ''Person'' met het veld ''married'' die bijhoudt of een persoon getrouwd is of niet.
<syntaxhighlight lang=Java>
|