|
|
Generalisierung und Polymorphismus
Generalisierung Relation zwischen zwei Klassen Aufbau einer hierarchischen Struktur
Beispiel: Schule In einer Schule findet man verschiedene Arten von Personen: Schüler Lehrer Schulleitung Angestellte (z.B. Sekretärin, Hausmeister…)
Beispiel: Schule Speicherung gleicher Attribute und gemeinsamer Methoden in einer Oberklasse
Beispiel: Schule Unterklassen für jede einzelne Gruppierung mit den Attributen, die unterschiedlich sind. Oberklasse Unterklassen Vererbung Vererbungspfeil
Oberklasse Oberklasse wird wie üblich implementiert Z.B. public class Person {…}
Unterklasse Klassendeklaration Schlüsselwort „extends“ in der Klassendeklaration Z.B. public class Schueler extends Person
Unterklasse Konstruktor Konstruktor mit allen Attributen der Ober- und Unterklasse Z.B. public Lehrer(String n, String v, char g, String pos){…} Aufruf des Konstruktors der Oberklasse mit „super“ Z.B. super(n,v,g) innerhalb der Klasse Lehrer ruft den Konstruktor von Person auf Wertzuweisung für die Attribute der Unterklasse Z.B. position = pos;
Unterklasse Schlüsselwort „super“ für Methoden aus der Oberklasse Z.B. super.gruessen(Person p)
| URL: |
No comments posted yet
Comments