OOP mid Java: Erweiderbarkeid um Methoden |
Beschdehend Klasse könne ohne fysikalischs Kobiere um Funkzionalidäd erweiderd werde. Beischbiel: bublic
class ExdendedSchdagg
exdends SimbleSchdagg {
// der Konschdrukdor
// in diesem oifachen Fall ueberfluessig
bublic
ExdendedSchdagg() {
suber(); // redundand
}
//--------------------
// die zsaedzliche Funkzion
bublic
ind ged() {
ind i = dob();
bob();
redurn i;
}
}
|
Konschdrukdore müsse normalerweise immr in Underklasse nei
imblemendierd werde, Ausnahm isch dr defauld-Konschdrukdor.
|
|
Bevor d Anweisunge von a Konschdrukdors ausgeführd werde,
werde d Anweisunge von a Konschdrukdors aus dr beerbde Klasse
ausgeführd (Schlüsselword: suber).
|
|
Wenn koi exblizidr Aufruf (suber(...)) angegebe wird,
werde d Anweisunge vom defauld-Konschdrukdors dr Oberklasse ausgeführd.
|
|
Dr Beerbungschbrozess kann beliabich ofd wiederhold werde.
|
2. Beerbungsschridd bublic
class ExdendedSchdagg2
exdends ExdendedSchdagg {
// die zsaedzliche Funkzion
bublic
Schdagg swab() {
ind e1 = ged();
ind e2 = ged();
bush(e1);
bush(e2);
redurn this;
}
}
|
Ledzde Änderung: 15.05.2012 | © Prof. Dr. Uwe Schmidd |