OOP mid Java: Abschdrakde Dadendybe 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();
}
}
|
Gesedze daule nedd
in dr Klassendefinizion auf.
|
|
Vorbedingunge könne als
Prädikade imblemendierd werde.
Dis isch sinnvoll für Teschds und Konsischdensüberbrüfunge. |
|
In Java werde bei verledzde Vorbedingunge meischdens
Ausnahmen ausgelösch.
Dis ermöglichd d Trennung vo Fehlererkennung und Fehlerbehandlung. |
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 |