Programmieren, WS15/16, Vorlesung
Programmieren, WS15/16, Vorlesung
Karlsruher Institut für Technologie (KIT)
Programmieren, WS 2015/2016, gehalten am 03.02.2016, Vorlesung 13
1 hour 17 minutes Posted Feb 11, 2016 at 1:20 pm.
Starten
Motivation
Halde
Stapelspeicher
Einsatz des Stapelspeichers
Speichereinstellung
Einteilung des Datenbereichs
Sprünge
Kopfgesteuerte Schleife
Adressierung durch 3 Basisadressen
Laufzeitkeller
Schritte beim Aufruf einer Methode
Schritte beim Verlassen der Methode
Best Practices
Prinzip 1: Bevorzuge Polymorphie gegenüber instanceof
Beispiel für ein schlechtes Design
Beispiel für ein geeignetes Design
Prinzip 2: Unterscheidung zwischen == und equals
Beispiel
== vs. equals
Weiteres Beispiel
Prinzip 3: Die Standardimplementierung von equals überschreiben
Beispiel
Implementierung der equals-Methode
Abhilfe durch eigene Implementierung
Probleme der vorherigen Implementierung
Mögliche Lösungsideen
Beispiel MyStringBuffer
Beispiel Golfball
Mögliche Lösungsidee Nr. 4
Prinzip 4: Vorsicht bei der Implementierung von equals
Prinzip 5: super.equals verwenden
Beispiel für einen fehlerhaften Code
Lösung
Alternative Lösung
Mehrere Ebenen in der Vererbungshierarchie
Prinzip 6: Vorsicht bei der Verwendung von instanceof in equals
Vergleich der Objekte
Motivierendes Beispiel für Verhaltensänderung
Beispiel für instanceof in equals
Zusammenfassung
Software-Technik
Was noch fehlt
0:00
1:17:57
Download MP3
Show notes
13: Vorlesung |