Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

16.08.2014se_2_hooks.ppt1 Softwareengineering Einfache Hooks und Abstrakte Methoden (Klassen) Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and.

Ähnliche Präsentationen


Präsentation zum Thema: "16.08.2014se_2_hooks.ppt1 Softwareengineering Einfache Hooks und Abstrakte Methoden (Klassen) Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and."—  Präsentation transkript:

1 se_2_hooks.ppt1 Softwareengineering Einfache Hooks und Abstrakte Methoden (Klassen) Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law

2 se_2_hooks.ppt2 Ursprüngliche Idee: Funktionsparameter  Genauso, wie man Daten als Argumente für Funktionen (Methoden) mitliefen kann, will man manchmal auch Funktionen von außen bestimmen (mitliefern)  Beispiel Textverarbeitungsprogramm (einfaches Argument): void display_on_screen(String input) erweiterte Funktionalität: void display_on_screen(String input, function prepare_func) prepare_func ist eind Methode, die aufgerufen wird, bevor der Input auf dem Bildschirm dargestellt wird.  Man nennt dies “Funktionsparameter”, es geht in Pascal, Lisp, Scheme, Haskell, Modula, PHP (mit Kunstgriff), JavaScript, aber nicht in Java.

3 se_2_hooks.ppt3 Funktionsparameter in Java durch überschreiben von (evtl leeren) Methoden: - die Methode prepareOutput macht nichts! - dies ist Absicht, die Methode ist nur dazu da, von einer Unterklasse überschrieben zu werden.

4 se_2_hooks.ppt4 Beispiel TextProzessor für Schriften von rechts nach links: Beim Ableiten der Klasse bestimmt der Entwickler durch Überschreiben von “prepareOutput”, was getan werden soll, bevor der Text dargestellt wird.

5 se_2_hooks.ppt5 Will man den Entwickler zwingen, Methoden zu überschreiben, verwendet man abstrakte Klassen - abstract Class: Es MUSS eine Unterklasse gebildet werden, die Klasse kann selbst nicht instanziiert werden - abstract Methode: Die Methode MUSS überschrieben werden Nachteil: Man bietet keine default-Methoden an


Herunterladen ppt "16.08.2014se_2_hooks.ppt1 Softwareengineering Einfache Hooks und Abstrakte Methoden (Klassen) Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and."

Ähnliche Präsentationen


Google-Anzeigen