homeduke Prof. Dr. Uwe Schmidt FH Wedel

Die Datei: Ordering.java


weiter
   1/** $Id: Ordering.java,v 1.3 2007-01-02 17:49:58 uwe Exp $
   2 *
   3 * @author Uwe Schmidt
   4 *
   5 * eine Schnittstelle fuer eine
   6 * totale Ordnung
   7 *
   8 * Die Namensgebung ist an Fortran angelehnt:
   9 * eq : ==
  10 * ne : !=
  11 * ge : >=
  12 * gr : >
  13 * le : <=
  14 * lt : <
  15 *
  16 * die Beziehungen zwischen den Operatoren
  17 * koennen in dieser Schnittstelle nicht festgelegt
  18 * werden, z.B.:
  19 *
  20 * a != b <==> ! ( a == b )
  21 * a >  b <==> ( a >= b && a != b) 
  22 * a <= b <==> ! ( a >  b )
  23 * a <  b <==> ! ( a >= b )
  24 *
  25 * diese muessen in jeder implementierenden Klasse
  26 * neu definiert werden
  27 *
  28 * mit einer abstrakten Klasse, in der
  29 * z.B. nur die Implementierung fuer == und >=
  30 * offen bleiben und die anderen hierauf zurueckgefuehrt
  31 * werden, waere dies moeglich.
  32 *
  33 * Dann wird aber die Implementierung von ADTs
  34 * durch Beerben allgemeiner Klassen verhindert,
  35 * da keine Mehrfachvererbung zugelassen ist.
  36 *
  37 * Eine abstrakte Klasse kann zu dieser Schnittstelle
  38 * ohne Schwierigkeiten angegeben werden
  39 *
  40 */
  41
  42//--------------------
  43
  44public
  45interface Ordering {
  46
  47  boolean eq(Object v2);
  48
  49  boolean ne(Object v2);
  50
  51  boolean ge(Object v2);
  52
  53  boolean gr(Object v2);
  54
  55  boolean le(Object v2);
  56
  57  boolean lt(Object v2);
  58}
  59
  60//--------------------

Die Quelle: Ordering.java


Letzte Änderung: 02.01.2007
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel