8. Programmieren mit Objekten - auf Matthias-Draeger.info

8. Programmieren mit Objekten - auf Matthias-Draeger.info 8. Programmieren mit Objekten - auf Matthias-Draeger.info

matthias.draeger.info
von matthias.draeger.info Mehr von diesem Publisher
29.06.2015 Aufrufe

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

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!