Lecture overview -- Keyboard shortcut: 'u'  Previous page: Eksempel: StringInput og StringOutput -- Keyboard shortcut: 'p'  Next page: Interfaces i Java Core API: Enumeration -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Page 20 : 26
Forelæsningsnoter i Objekt-orienteret Programmering
Design af klassehierarkier
Eksempel: StringInput og StringOutput

Vi viser her hvordan StringInput og StringOutput interfacene kan anvendes. Lad os understrege, at eksemplet udelukkende er tænkt illustrativt i forhold til en demonstration af interfaces; eksemplet er ikke godt nok gennemført til at være praktisk brugbar (og der er næppe i Java behov for de metoder, som Interfacet specificerer)

class IoKonto extends Konto implements StringInputOutput{

  private void init(double saldo, String navn){
    this.saldo = saldo; this.navn = navn;
  }

  public IoKonto(String navn){
    super(navn);
  }
 
  public String toStringRepresentation(){
    return("Konto[" + navn + "|" + saldo + "]");
  }

  public void fromStringRepresentation(String s){
    // only for demo purposes - too simple for realistic usage
   String nameComponent = s.substring(s.indexOf('[')+1, s.indexOf('|'));
   String saldoComponent = s.substring(s.indexOf('|')+1, s.indexOf(']'));
   init(Double.valueOf(saldoComponent).doubleValue(),nameComponent);
  }
} // end IoKonto

En klasse IoKonto som implementerer interfacet StringInputOutput. Metoderne i interfacet skal defineres i klassen IoKonto. Vi har vist et simpelt eksempel på, hvordan det kan gøres.

/user/normark/courses/prog1/prog1-01/sources/java/noteEksempler/Bank5.javaEt eksempel på en klasse som anvender IoKonto.

Et eksempel på en klasse som anvender IoKonto.