40 likes | 212 Views
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.
E N D
SoftwareengineeringParametrierte Klassen Prof. Dr.-Ing. Axel Benz, Berlin School of Economics and Law se_7_parametrierte_klassen.ppt
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 se_7_parametrierte_klassen.ppt
Generischer Node Deklaration: se_7_parametrierte_klassen.ppt
Generischer Node: Instanziierung se_7_parametrierte_klassen.ppt