Programmeren in Java/Klassen: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
DimiC88 (overleg | bijdragen)
DimiC88 (overleg | bijdragen)
kGeen bewerkingssamenvatting
Regel 93:
</pre>
 
==Velden Eigenschappen ==
VeldenEigenschappen, of ook wel velden genoemd, bevatten datade gegevens van het object. DezeEen dataeigenschap kan van een primitiefprimitieve typedatatype zijn, zoals ''int'' of ''char'', maarof ookinstanties eenvan typeklassen alszoals StringBuilderString of een instantie van een zelfeigen gedefinieerde klasse. VeldenWe zijngaan onderonze te''Car'' verdelenklasse ineen tweeeigenschap soorten:geven veldendie perhet klassetype enbrandstof velden per instantiebijhoudt. Een klein voorbeeld kan dit verschil duidelijker maken:
 
<syntaxhighlight lang="java" linehighlight=3,6>
{{Code
public class Car {
| Taal=Java
| Titel=Velden.java
| Code=
<syntaxhighlight lang="java" line>
class Velden {
private static int aantal;
private int volgnummer;
 
public Velden()String {typeOfFuel = "diesel";
aantal++;
volgnummer = aantal;
}
 
public intvoid getVolgnummerdrive() {
System.out.println("De auto rijdt met " + typeOfFuel + ".");
return volgnummer;
}
 
public intvoid getAantalbrake() {
returnSystem.out.println("De aantalauto remt.");
}
}
</syntaxhighlight>
}}
 
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:
In dit voorbeeld wordt elke keer als er een Velden object wordt aangemaakt de waarde van aantal met 1 verhoogd. Het volgnummer krijgt dezelfde waarde als het aantal op dat moment. Het belangrijke verschil tussen deze twee velden wordt aangegeven door het keyword static. Dit geeft aan dat de variabele aantal gedeeld wordt door alle instanties van de klasse Velden. Het veld volgnummer is niet static en elk object (of instantie) van het type Velden kan hier een eigen waarde in opslaan.
<pre>
De auto rijdt met diesel.
</pre>
 
== Constructors ==
Een constructor wordt aangeroepen op het moment dat er een nieuwe instantie van een klasse wordt gemaakt. Elke keer als het keywordsleutelwoord ''new'' wordt gebruikt betekent dit dat er een constructor wordt aangeroepen.
 
 
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.