homedukeOOP mit Java: Reimplementierung von Methoden Prof. Dr. Uwe Schmidt FH Wedel

Reimplementierung von Methoden

weiter

weiter

Modifikation

Bestehende Klassen können mit Vererbung und Redefinition von Methoden in ihrer Funktionalität verändert werden.

Beispiel:

public
class SafeStack
  extends SimpleStack {
 
  // die modifizierte top Methode
 
  public
  int top() {
    if ( ! preTop() ) 
      throw
        new RuntimeException("top with empty stack");
 
    return
      super.top();
  }
 
  //--------------------
  // die modifizierte pop Methode
 
  public
  Stack pop() {
    if ( ! prePop() ) 
      throw
        new RuntimeException("pop with empty stack");
 
    return
      super.pop();
  }
}
weiter
merke
Die überschriebenen Methoden können immer noch erreicht werden.
Das Schlüsselwort super schaltet auf den Namensraum der Oberklasse um.
merke
Dieses funktioniert auch, wenn der Quellcode der Oberklasse nicht verfügbar ist.
Es wird ausschließlich der JVM-Code der Oberklasse (.class file) benötigt.

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