Programmeren in Java/Getters en Setters: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
DimiC88 (overleg | bijdragen)
kGeen bewerkingssamenvatting
DimiC88 (overleg | bijdragen)
Geen bewerkingssamenvatting
Regel 1:
{{Programmeren in Java|Deel=Klassen}}
 
Over het algemeen is het sterk aangeraden om eigenschappen of velden van klassesklassen te beschermen door de ''access modifier'' ''private'' te gebruiken. Dit zorgt ervoor dat enkel de klasse zelf kan bepalen of code buiten de klasse toegang heeft tot die informatie en indien wel wat er met deze informatie mag gebeuren. Hier komen ''getters'' en ''setters'' aan dete pas. ''Getters'' en ''setters'' zijn methodes die toelaten om gegevens van een object respectievelijk op te halen en in te stellen. Niet alleen dat, maar ''getters'' en ''setters'' kunnen gegevensuitwisseling veiliger maken. Ze kunnen ervoor zorgen dat als er informatie wordt weggeschreven naar de klasse, dat er bijvoorbeeldtbijvoorbeeld eerseerst gecontrolleerd wordt of de informatie die gegeven is wel mogelijk is.
 
== 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>
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.