8. Programmieren mit Objekten - auf Matthias-Draeger.info
8. Programmieren mit Objekten - auf Matthias-Draeger.info 8. Programmieren mit Objekten - auf Matthias-Draeger.info
Rekursiver Datentyp: Objekt vom Typ K verweist auf Objekt vom Typ K (?) Beispiel: Polygonzug public class Poly { private static int count=0; Point p; Poly next; polyStart = new Poly(new Point(3,4), new Poly(new Point(5,10), new Poly(new Point(10,10), new Poly (new Point(10,13)null)))); public Poly(Point p, Poly next); ... } Liste wird "von hinten" hinten nach vorne konstruiert". hs / fub - alp2-08 6
Vergleich mit Listen in funktionalen Sprachen • Liste als Sprachelement: Haskell: [5,3,7] abkürzende Schreibweise für (5:(3:(4:[]))) Konstruktor "null" (leere Liste) Elemente vorne an die Liste anfügen: cons:: a -> [a] -> [a] cons x liste = (x:liste) cons identisch mit dem infix-Operator (:) LISP: cons • Generische Listen: Basistyp als Parameter ("a") hs / fub - alp2-08 7
- Seite 1 und 2: 8. Programmieren mit Objekten 8.1 O
- Seite 3 und 4: Beispiel: Bankkunden und ihre Konte
- Seite 5: Andere mögliche Initialisierungen
- Seite 9 und 10: cons lineare Listen class IList{...
- Seite 11 und 12: Vorteile eines Wächterelements boo
- Seite 13 und 14: Einfügen in lineare zirkuläre Lis
- Seite 15 und 16: Wichtige Variante: Doppelt verkette
- Seite 17 und 18: Erzeugung eines Felds double[] myAr
- Seite 19 und 20: Kein Feld: Point [] pFeld; null Lee
- Seite 21 und 22: Traversieren (2) for(int i = 0; i<
- Seite 23 und 24: Programmieren mit Feldern (Beispiel
- Seite 25 und 26: Polynomauswertung nach Horner: p n
- Seite 27 und 28: 8.4 Zeichenketten In vielen Program
- Seite 29 und 30: Weiteres Besonderheiten … oder au
Rekursiver Datentyp:<br />
Objekt vom Typ K verweist <strong>auf</strong> Objekt vom Typ K (?)<br />
Beispiel: Polygonzug<br />
public class Poly {<br />
private static int<br />
count=0;<br />
Point p;<br />
Poly next;<br />
polyStart =<br />
new Poly(new Point(3,4),<br />
new Poly(new Point(5,10),<br />
new Poly(new Point(10,10),<br />
new Poly (new Point(10,13)null))));<br />
public Poly(Point p,<br />
Poly next);<br />
...<br />
}<br />
Liste wird "von hinten" hinten nach<br />
vorne konstruiert".<br />
hs / fub - alp2-08 6