==Structuur==
De structuur van een class is in feite simpel: binnen de definitie van een class worden velden en methoden beschreven. OverHoewel het algemeenniet zullenuitmaakt dezewaar veldenje enwat methodenvermeld metbinnen elkaarde samenhangen.klasse is het best om volgende volgorde te behouden:
{{Code
| Taal=Java
| Titel=HogerLager.java
| Code=
<syntaxhighlight lang=java>
1: public class HogerLagerMyClass {
2: private int antwoord = 7;
3: private int aantalPogingen = 0;
4: private final int maxPogingenToegestaan = 3;
5: public void raad(int getal) {
6: aantalPogingen++;
7: if (aantalPogingen > maxPogingenToegestaan) {
8: System.out.println("Maximale aantal pogingen is verbruikt.");
9: }
10: if (getal == antwoord) {
11: System.out.println("Gefeliciteerd!");
12: }
13: if (getal < antwoord) {
14: System.out.println("Hoger, nog " + (maxPogingenToegestaan - aantalPogingen) + " keer raden");
15: }
16: else {
17: System.out.println("Lager, nog " + (maxPogingenToegestaan - aantalPogingen) + " keer raden");
18: }
19: }
20: public HogerLager() { }
21: }
// Velden of eigenschappen
Deze class implementeert het spelletje hoger-lager. Om dit te kunnen spelen moet er een te raden waarde zijn, een teller die bijhoudt hoeveel pogingen er geweest zijn, een instelling voor het maximale aantal pogingen dat is toegestaan en een manier om degene die raadt te vertellen wat de uitkomst is. Al deze zaken zijn aanwezig in deze class.
// Constructors
// Methodes
Opnieuw, deze volgorde is niet verplicht, maar maakt de code leesbaarder.
==Pass by value of pass by reference?==
|