JAVA HET ONTWERPEN VAN EEN KLASSE. WAARUIT BESTAAT EEN KLASSE? Gegevens attributen, geheugen,...
-
Upload
frederik-vedder -
Category
Documents
-
view
213 -
download
1
Transcript of JAVA HET ONTWERPEN VAN EEN KLASSE. WAARUIT BESTAAT EEN KLASSE? Gegevens attributen, geheugen,...
JAVA
HET ONTWERPEN VAN EEN KLASSE
WAARUIT BESTAAT EEN KLASSE?• Gegevens attributen, geheugen, kenmerken
• Methoden acties, handelingen, wijzigen/opvragen
• Vragen die je moet stellen om tot klasse te komen:
• Waaruit bestaat <…..>?• Wat moet <…..> onthouden? • Welke eigenschappen heeft <…..>?• Wat moet <…..> doen of kunnen?
UML NOTATIE KLASSE
Naam
Attributen
Methoden
- = private
+ = public
WERKWIJZE KLASSE “BANKREKENING”
Stap 1 – Vragen beantwoorden/analyseren:
• Waaruit bestaat een bankrekening?• Wat moet een bankrekening onthouden? • Welke eigenschappen heeft een bankrekening?• Wat moet een bankrekening doen of kunnen?
Bankrekening bestaat uit elementen: rekeningnummer, saldo.
Bankrekening moet kunnen: Saldo opvragen Geld storten Geld opnemen
WERKWIJZE KLASSE “BANKREKENING”
Stap 2 – UML klassendiagram maken
Bankrekening
- Rekeningnummer : String- Saldo : Double
+ getSaldo()+ neemOp( double bedrag )+ stort( double bedrag )
WERKWIJZE KLASSE “BANKREKENING”Stap 3 – implementeren van de klasse
public class Bankrekening {
private String rekeningnummer;
private double saldo;
public double getSaldo() {
return saldo;
}
public void stort( double bedrag ) {
saldo += bedrag;
}
public double neemOp( double bedrag ) {
saldo -= bedrag;
return saldo;
}
public void print() {
System.out.println( “Het saldo is: " + saldo);
}
}
WERKWIJZE KLASSE “BANKREKENING”Stap 4 – testen van de klasse
public class TestBankrekening {
public static void main( String[] args ) {
Bankrekening rekening = new Bankrekening();
rekening.stort( 350.00 );
rekening.print();
rekening.getSaldo();
rekening.print();
rekening.neemOp( 134.30 );
rekening.print();
rekening.getSaldo();
rekening.print();
}
}
WERKWIJZE KLASSE “BANKREKENING”
Stap 5 – controleren van de output
--------------------Configuration: TestBankrekening - JDK version 1.6.0_22 <Default> - <Default>--------------------
Het saldo is: 350.0
Het saldo is: 350.0
Het saldo is: 215.7
Het saldo is: 215.7
Process completed.