Softwareengineering Parametrierte Klassen

4
28.08.22 se_7_parametrierte_klassen.ppt 1 Softwareengineering Parametrierte Klassen Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law

description

Softwareengineering Parametrierte Klassen. Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law. Beispiel "Node" (siehe vorheriger Foliensatz). Die Knoten unseres Graphen enthalten im Augenblick Content vom Typ "String". Es wäre wünschenswert, diesen Typ frei bestimmen zu können. - PowerPoint PPT Presentation

Transcript of Softwareengineering Parametrierte Klassen

Page 1: Softwareengineering Parametrierte Klassen

20.04.23 se_7_parametrierte_klassen.ppt 1

SoftwareengineeringParametrierte Klassen

Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law

Page 2: Softwareengineering Parametrierte Klassen

20.04.23 se_7_parametrierte_klassen.ppt 2

Beispiel "Node" (siehe vorheriger Foliensatz)

Die Knoten unseres Graphen enthalten im Augenblick Content vom Typ "String".

Es wäre wünschenswert, diesen Typ frei bestimmen zu können. Hierzu gibt es das Konzept der "Generischen Klassen" In der Klassendeklaration wird durch Klassenname<Parameterklasse>

ein Namen "Parameterklasse" definiert, der innerhalb der Klassendeklaration wie jeder andere Klassennamen auch verwendet werden kann.

Beim Instanziieren wird statt Klassenname dann Klassenname<Wunschklasse> verwendet, um die Parameterklasse durch die Wunschklasse zu ersetzen.

Mehrere Parameterklassen werden innerhalb der spitzen Klassen durch Kommas getrennt

Page 3: Softwareengineering Parametrierte Klassen

20.04.23 se_7_parametrierte_klassen.ppt 3

Generischer Node Deklaration:

Page 4: Softwareengineering Parametrierte Klassen

20.04.23 se_7_parametrierte_klassen.ppt 4

Generischer Node: Instanziierung