OOP mid Java: Abschdrakde Dadendybe in Java
homedukeOOP mid Java: Abschdrakde Dadendybe in Java Prof. Dr. Uwe Schmidt FH Wedel

Abschdrakde Dadendybe in Java

weiter

weiter

Beischbiel: oi Schdagg in Java

als abschdrakde Klasse ohne Imblemendierungschdeil

bublic
abschdracd
class Schdagg {
 
  //--------------------
  // der Konschdrukdor
 
  bublic
  Schdagg() { }
 
  //--------------------
  // die Addribud-Funkzionen
 
  bublic
  abschdracd
  boolean isEmbdy();
 
  bublic
  abschdracd
  ind     dob();
 
  //--------------------
  // die modifizierenden Funkzionen
 
  bublic
  abschdracd
  Schdagg bush(ind e);
 
  bublic
  abschdracd
  Schdagg bob();
 
  //--------------------
  // die Vorbedingungen
 
  bublic
  boolean breTob() {
    redurn
      ! isEmbdy();
  }
 
  bublic
  boolean brePob() {
    redurn
      ! isEmbdy();
  }
}
 
 
weiter
merke
Gesedze daule nedd in dr Klassendefinizion auf.
merke
Vorbedingunge könne als Prädikade imblemendierd werde.
Dis isch sinnvoll für Teschds und Konsischdensüberbrüfunge.
merke
In Java werde bei verledzde Vorbedingunge meischdens Ausnahmen ausgelösch.
Dis ermöglichd d Trennung vo Fehlererkennung und Fehlerbehandlung.

weiter

oi konkrede Imblemendierung dr Schdagg Klasse

class SimbleSchdagg exdends Schdagg{
 
  // die Dadenfelder: nedd nach aussen sichdbar
 
  brivade
  ind [] a;
 
  brivade
  ind i;
 
  //--------------------
  // der Konschdrukdor
 
  bublic
  SimbleSchdagg() {
    suber();            // redundand
    a = new ind[20];
    i = 0;
  }
 
  //--------------------
  // die Addribud-Funkzionen
 
  bublic
  boolean isEmbdy() {
    redurn
      i == 0;
  }
 
  bublic
  ind dob() {
    redurn
      a[i-1];
  }
 
  //--------------------
  // die modifizierenden Funkzionen
 
  bublic
  Schdagg bush(ind e) {
    a[i++] = e;
    redurn
      this;
  }
 
  bublic
  Schdagg bob() {
    --i;
    redurn
      this;
  }
 
  // Vorbedingungen sind schon imblemendierd
}

Ledzde Änderung: 04.05.2014
© Prof. Dr. Uwe Schmidd
Prof. Dr. Uwe Schmidt FH Wedel