OOP mit Java: Reimplementierung von Methoden |
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();
}
}
|
Die überschriebenen Methoden können immer noch erreicht werden.
Das Schlüsselwort super schaltet auf den Namensraum der Oberklasse um. |
|
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 |