Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Generalisierung/Spezialisierung Subtypisierung/Vererbung

Ähnliche Präsentationen


Präsentation zum Thema: "Generalisierung/Spezialisierung Subtypisierung/Vererbung"—  Präsentation transkript:

1

2 Generalisierung/Spezialisierung Subtypisierung/Vererbung
Bringt Struktur in die Klassen-Diagramme Erhöht die Wiederverwendbarkeit Erlaubt die schrittweise Verfeinerung

3 Motivation: Problem der Wiederverwendung

4 Motivation; cont‘d Keine Wiederverwendung Angestellte können nur
Personen heiraten???

5

6 Subtypisierung: Overtyp/Untertyp

7 Generalisierung/Spezialisierung

8 extends

9 Substituierbarkeit: Typ-Sicherheit immer noch gewährleistet

10 Vererbung: am Beispiel erläutert (eine Subtyp-Instanz „kann mehr“)

11 Generalisierung-Hierarchie

12

13 Wurzeltyp: Object

14

15

16

17

18 Verfeinerung / refinement

19 Verfeinerung / refinement
nochmals

20 Dynamisches Binden

21 Unterschiedliche Ops werden dyn. gebunden

22 Substituierbarkeit: Eine Untertyp-Instanz kann eine Obertyp-Instanz substituieren – nicht umgekehrt

23 Beispiele für die Typisierungsregeln

24 Weiteres Beispiel (7)

25 Abstrakte/Virtuelle Klassen & Schnittstellen/Interfaces
Deklaration von Methoden ohne deren Implementierung schon durchzuführen Interface: nur Deklarationen Eine Klasse kann mehrere Schnittstellen implementieren Abstrakte Klasse: Einige Methoden können schon implementiert werden Andere nur deklariert Virtuelle Klasse kann man nicht instanziieren

26 Abstrakte Klasse: GeoPrimitive

27 Erweiterung der abstrakten Klasse

28 Nutzung der abstrakten Klasse

29 Hierarchie mit abstrakten Klassen
Selbst abstrakt

30

31 Schnittstellen / Interfaces

32

33 Typ-Anfragen und Type-Casting


Herunterladen ppt "Generalisierung/Spezialisierung Subtypisierung/Vererbung"

Ähnliche Präsentationen


Google-Anzeigen