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