Objektinteraktion Zusammenarbeitende Objekte erzeugen IT 2 WS 20052006
Objektinteraktion Zusammenarbeitende Objekte erzeugen IT 2 – WS 2005/2006 Oct 17, 2005 1 1. 0
Modularisierung in der Anzeige einer Digitaluhr Eine vierziffrige Anzeige? Oder zweiziffrige Anzeigen? IT 2 – WS 2005/2006 Oct 17, 2005 2
Implementierung - Nummernanzeige public class Nummernanzeige { private int limit; private int wert; Konstruktor und Methoden weggelassen } IT 2 – WS 2005/2006 Oct 17, 2005 3
Implementierung - Uhrenanzeige public class Uhrenanzeige { private Nummernanzeige stunden; private Nummernanzeige minuten; Konstruktor und Methoden weggelassen } IT 2 – WS 2005/2006 Oct 17, 2005 4
Objektdiagramm IT 2 – WS 2005/2006 Oct 17, 2005 5
Primitive Typen vs. Objekttypen Some. Object obj; Objekttyp Referenz int i; 32 IT 2 – WS 2005/2006 primitiver Typ Oct 17, 2005 6
Primitive Typen vs. Objekttypen Some. Object a; Some. Object b; b = a; int a; int b; 32 32 IT 2 – WS 2005/2006 Oct 17, 2005 7
Objektdiagramm Uhrenanzeige IT 2 – WS 2005/2006 Oct 17, 2005 8
Identität vs Gleichheit (1) : Person “Fred” “Jill” person 1 person 2 person 1 == person 2 ? IT 2 – WS 2005/2006 Oct 17, 2005 9
Identität vs Gleichheit (2) : Person “Fred” person 1 person 2 person 1 == person 2 ? IT 2 – WS 2005/2006 Oct 17, 2005 10
Identität vs Gleichheit (3) : Person “Fred” person 1 person 2 person 1 == person 2 ? IT 2 – WS 2005/2006 Oct 17, 2005 11
Java-Syntax: For-Statement § For. Statement : : = „for(“ Statement 1; Expression; Statement 2 „)“ Statement. Block § Entspricht „{“ „}“ Statement 1; „while(“ Expression „)“ „{“ Statement. Block Statement 2; „}“ IT 2 – WS 2005/2006 Oct 17, 2005 12
Beispiel: For-Statement § int[] a; … int s = 0; for(int i = 0; i<a. length; i = i+1) { s = s + a[i]; } § int s = 0; { int i = 0; while(i<a. length) { { s = s + a[i]; } i = i + 1; } } IT 2 – WS 2005/2006 Oct 17, 2005 13
For-Schleife Pseudocode (stimmt nicht ganz!!) Generelle Struktur einer for-Schleife for(Initialisierung; Bedingung; Aktion nach dem Rumpf) { Anweisungen, die wiederholt werden sollen } Äquivalente while-Schleife Initialisierung; while(Bedingung) { Anweisungen, die wiederholt werden sollen Aktion nach dem Rumpf } IT 2 – WS 2005/2006 Oct 17, 2005 14
- Slides: 14