270 likes | 395 Views
Tutorium PG2. 04.06.2013. Beim instanziieren eines Fahrrades muss es möglich sein, alle benötigten Attribute dem Konstruktor zu übergeben. Des Weiteren soll auch ein „leeres“ Fahrrad erstellt und die Eigenschaften zu einem späteren Zeitpunkt festgelegt werden können. . Verbesserung Blatt 5 .
E N D
Tutorium PG2 04.06.2013
Beim instanziieren eines Fahrrades muss es möglich sein, alle benötigten Attribute dem Konstruktor zu übergeben. Des Weiteren soll auch ein „leeres“ Fahrrad erstellt und die Eigenschaften zu einem späteren Zeitpunkt festgelegt werden können. Verbesserung Blatt 5
Konstruktor in jeder Klasse notwendig • ABER: Unbedingt Konstruktor der Basisklasse verwenden! Verbesserung Blatt 5
Implementieren Sie die Klassen und erstellen Sie ein Testprogramm mit dem Sie z.B. 10 Fahrräder in einer einzigen Liste anlegen und anschließend in der Konsole ausgeben Scanner vermeiden wenn nicht gefordert
Comparable ist generisch für alle Typen verwendbar • Für solche Zwecke: Generics-Konzept • viele Interfaces & Klassen sind generisch • Z.B. auch ArrayList<T> Comparable<T> - Generics
Fazit: • Generisches Konzept spart Programmierarbeit • Für späteren Beruf im Kopf behalten
Fazit: • Dort wo beide Objekte gleich sind • nächstes Sortierkriterium anwenden • Wenn this.preis == other.preis • könnte man z.B. Bezeichnung vergleichen etc. Zweites Sortierkriterium
Problem: • Regal soll ein Handy liefern, wie auf Eigenschaften zugreifen? Benutzen der Liste
In „vaterListe“ können beliebige Klassen bzw. Instancen abgelegt werden • Sie müssen lediglich von „Vater“ erben • Java kann gar nicht entscheiden, welche konkrete Klasse der Entwickler will • Cast notwendig