UML/OOP: Vererbung - informatikZentrale

Werbung
UML/OOP: Vererbung www.informatikzentrale.de
Hierarchie Alle Exemplare einer
Tiere
Klasse verfügen über
identische Eigenschaften
und nachfolgende Klassen
Säugetiere stellen eine Spezialisierung
dar.
Reptilien
Hunde
Dackel
Rauhaard.
Doggen
Katzen
Angora
Kleinohr
Schlappohrdackel
www.informatikzentrale.de
Beispiel Vererbung: Konto einSparbuch
saldo
zinssatz
auszahlen()
einzahlen()
getSaldo()
berechneZinsen()
einGirokonto
saldo
stichtag
plusSparer
auszahlen()
einzahlen()
getSaldo()
setStichtag()
isPlusSparer()
beide haben die Gemeinsamkeiten eines "Kontos"
www.informatikzentrale.de
Beispiel Vererbung: Konto Konto
saldo
einzahlen()
auszahlen()
getSaldo()
Sparbuch
zinssatz
berechneZinsen()
Girokonto
stichtag
plusSparer
setStichtag()
isPlusSparer()
www.informatikzentrale.de
Beispiel Vererbung: Konto Konto
saldo
einzahlen()
auszahlen()
getSaldo()
Oberklasse
(Elternklasse;
Basisklasse;
Superklasse)
Unterklasse
(Kindklasse)
Sparbuch
zinssatz
berechneZinsen()
Girokonto
stichtag
plusSparer
setStichtag()
isPlusSparer()
www.informatikzentrale.de
Vererbung in UML Achtung: In UML wird für Vererbung immer der Pfeil verwendet,
bei dem die Spitze ein leeres Dreieck ist!
www.informatikzentrale.de
Generalisierung/Spezialisierung Zwischen Ober- und
Unterklasse herrscht
GeneralisierungsSpezialisierungsBeziehung
"spezialisierte" Konto-Klasse
www.informatikzentrale.de
Überschreiben Attribute und Methoden der
Unterklassen
überschreiben diejenigen
der Oberklassen!
www.informatikzentrale.de
Vererbung in PHP class Konto {
// Attribute, Methoden
}
class Girokonto extends Konto {
// Attribute, Methoden
}
$einGirokonto = new Girokonto;
www.informatikzentrale.de
Vererbung in PHP $einGirokonto = new Girokonto;
"HAT" tatsächlich auch alle Attribute und
Methoden der Oberklasse:
www.informatikzentrale.de
Herunterladen