Programmeren in Java/Klassen: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
DimiC88 (overleg | bijdragen)
→‎Package-organisatie: Package in zijn eigen pagina gezet Programmeren in Java/Package
DimiC88 (overleg | bijdragen)
Regel 112:
 
Om een eigenschap aan te maken in een klasse gebruiken we opnieuwe ''public'' gevolgd door het gewenste datatype met dan de naam van de eigenschap. We kunnen dan ook een waarde geven aan deze eigenschap en gebruiken in onze methodes, zoals we hier hebben gedaan bij ''drive''. Als je drive nu zou oproepen krijg je het volgende:
 
<pre>
De auto rijdt met diesel.
</pre>
 
Net zoals variabelen kun je de waarden van eigenschappen veranderen. In onderstaande voorbeeld passen we het veld ''typeOfFuel'' aan naar benzine.
 
<syntaxhighlight lang="java" highlight=3,6>
public class Main {
 
public static void main(String[] args) {
Car myCar = new Car();
myCar.drive();
myCar.typeOfFuel = "benzine";
myCar.drive();
}
}
</syntaxhighlight>
 
Dit zal de volgende output geven.
 
<pre>
De auto rijdt met diesel.
De auto rijdt met benzine.
</pre>
 
Net zoals methodes, kun je eigenschappen buiten de de klasse oproepen door simpelweg de naam van je object te vermelden, gevolgd door een punt met daarna de naam de eigenschap. Je kunt op deze manier waardes van een object ophalen, maar ook waardes naar het opbject wegschrijven. Nu hebben we het type brandstof veranderd van diesel naar benzine, maar dit geeft wel een aantal problemen. In de echte wereld zou je ten eerste al niet zomaar een auto van type brandstof laten vervangen en zeker niet terwijl de auto in gebruik is. Auto's rollen niet uit de de fabriek als dieselauto's om dan omgebouwd te worden als benzine auto's. Neen, je wilt dat de auto het juiste brandstof type heeft op het moment dat je de auto aanmaakt. Hier komen zogenaamde ''constructors'' van pas.
 
== Constructors ==
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.