1 / 27

Tutorium PG2

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 .

baba
Download Presentation

Tutorium PG2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tutorium PG2 04.06.2013

  2. 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

  3. Konstruktor in jeder Klasse notwendig • ABER: Unbedingt Konstruktor der Basisklasse verwenden! Verbesserung Blatt 5

  4. Unübersichtlicher Code ohne super Konstruktor

  5. Übersichtlicher und vermeiden von Redunanz

  6. 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

  7. Verbesserung Blatt 6

  8. Klassendiagramm

  9. compareTo – 6.2

  10. Comparable<T>

  11. 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

  12. Klasse ohne generischen Typ

  13. CompareTo braucht OBJECT!

  14. Klasse mit generischen Typ

  15. Fazit: • Generisches Konzept spart Programmierarbeit • Für späteren Beruf im Kopf behalten

  16. 6.4 – Zweites Sortierkriterium

  17. compareTo - Alt

  18. compareTo - Neu

  19. 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

  20. 6.5 Suche nach Namen

  21. 6.6

  22. 6.6 Beispiel mit intern()

  23. Problem: • Regal soll ein Handy liefern, wie auf Eigenschaften zugreifen? Benutzen der Liste

  24. Benutzen der Liste – Die Klassen

  25. KindZweiAttribut unbekannt?

  26. 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

  27. Cast notwendig

More Related