Programmeren in Java/Klassen: verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
stukje over referentie naar variabelen eruitgehaald, te onduidelijk. Label: bewerking met nieuwe wikitekstmodus |
poets |
||
Regel 3:
==Klasse aanmaken==
Een klasse definiëren is redelijk eenvoudig, je gebruikt hiervoor de sleutelwoorden ''public'' en ''class'' dit wordt dan gevolgd door de naam de klasse in ons geval ''Car''. ''class'' zal dus aanduiden dat we een klasse gaan definiëren, wat ''public'' betreft daar komen we in een later hoofdstuk op terug. Er wordt dan een openende en sluitende accolade geschreven.
<syntaxhighlight lang="java">
public class Car {
Regel 10:
</syntaxhighlight>
Klassen kun je in hun eigen Java
<syntaxhighlight lang="java">
Regel 21:
</syntaxhighlight>
Net zoals met primitieve datatypes vermelden we eerst het datatype, in dit geval ''Car'', gevolgd door de naam die we willen geven aan ons object, net zoals gewone variabelnamen. We gebruiken dan het gelijkaanteken (=) om er een waarde aan te koppelen. We moeten dus een nieuwe instantie aanmaken van onze ''Car'' klasse, daarom gebruiken we het sleutelwoord ''new'' opnieuw gevolgd door de naam van de klasse met dan ronde haakje. Bovenstaande code zal uiteindelijk niets op het scherm tonen, want het enige wat we hebben gedaan is een instantie van ''Car'' aanmaken. Wil je controleren of je code goed werkt kun je ''myCar'' laten uitprinten, zoals als volgt:
<syntaxhighlight lang="java" highlight=5>
public class Main {
Regel 37:
</pre>
Wat je hier zit is de naam van de klasse gevolgd door een @ met daarna een
<syntaxhighlight lang="java" highlight=5,7>
public class Main {
Regel 56:
</pre>
Je ziet dat beide een andere
== Methodes ==
Regel 74:
</syntaxhighlight>
De methodes hebben we gedefinieerd met ''public'' gevolgd door ''void''. ''void'' betekent dat onze methode geen waarde zal terug geven wanneer we de methode oproepen. We geven onze methodes hun namen gevolgd door haakjes en accolades.
<syntaxhighlight lang="java" highlight=5-6>
Regel 111:
</syntaxhighlight>
Om een eigenschap aan te maken in een klasse gebruiken we
<pre>
Regel 138:
</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 van de eigenschap. Je kunt op deze manier waardes van een object ophalen, maar ook waardes naar het
== Constructors ==
Een constructor wordt aangeroepen op het moment dat er een nieuwe instantie van een klasse wordt gemaakt. Elke keer als het sleutelwoord ''new'' wordt gebruikt betekent dit dat er een constructor wordt aangeroepen. Nu hebben we tot nu toe met onze ''Car'' altijd een instantie kunnen maken met ''new'', hoewel we geen constructor hebben
<syntaxhighlight lang="java" highlight=5-7>
Regel 162:
</syntaxhighlight>
Een constructor kun je aanmaken door ''public'' te vermelden gevolgd door de naam van de klasse. In tegenstelling tot een gewone methode heeft de constructor géén
<syntaxhighlight lang="java" highlight=3,6>
public class Car {
Regel 181:
}
</syntaxhighlight>
Nu heb je wellicht gemerkt dat wat we in bovenstaand voorbeeld hebben gedaan niet veel veranderd. We hebben enkel en alleen de plaatst waar ''
<syntaxhighlight lang="java" highlight=5-6>
public class Car {
|