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

Ideen med disse interfaces er primært at givet eksempler på erklæring af rimelig realistiske interfaces i Java.

Interfacet StringInput specificerer en metode fromStringRepresentation, som initialiserer et eksiterende objekt fra en tekststreng

Interfacet StringOutput specificerer en metode toStringRepresentation, som producerer en strengrepræsentation af et objekt

Ideen er, at resultatet af toStringRepresentation skal kunne bruges af fromStringRepresentation

interface StringInput {
  /** Re-initializes the current object from the string s */
  void fromStringRepresentation(String s);
}

Interfacet StringInput.

interface StringOutput {
  /** Return a string representation of the current object */
  String toStringRepresentation ();
}

Interfacet StringOutput. Bemærk at metoden toStringRepresentation svarer helt til metoden toString() i klassen Objekt.

interface StringInputOutput extends StringInput, StringOutput {
}

Interfacet StringInputOutput som udvider både StringInput og StringOutput