Download præsentationen
Præsentation er lastning. Vent venligst
Offentliggjort afBodil Kirsten Frank Redigeret for ca. et år siden
1
Jesper Mosegaard Multimedie Programmering E2003 MMProg uge44 Java til Lingo Klasser, statements og lister
2
Jesper Mosegaard Multimedie Programmering E2003 Lingo Director Macromedia Mulighed for OO Klasser, objekter Associeringer, polymorphi Adgang til grafik og lyd
3
Jesper Mosegaard Multimedie Programmering E2003 Idag Et lille program i Lingo Java til Lingo Lingo grafik med sprites
4
Jesper Mosegaard Multimedie Programmering E2003 Afprøvning I BlueJ kan vi skabe objekter med musen I Director bruges Message Vinduet hvor vi kan skrive Lingo
5
Jesper Mosegaard Multimedie Programmering E2003 Lingo og Java Modellering UML diagrammer Implementation Java / Lingo UML JavaLingo OO Design
6
Jesper Mosegaard Multimedie Programmering E2003 Simpel Person klasse Lingo(Director) Java(BlueJ)
7
Jesper Mosegaard Multimedie Programmering E2003 Simpel Person klasse Lingo(Director) Java(BlueJ)
8
Jesper Mosegaard Multimedie Programmering E2003 Simpel Person klasse Lingo(Director) Java(BlueJ)
9
Jesper Mosegaard Multimedie Programmering E2003 Simpel Person klasse Lingo(Director) Java(BlueJ)
10
Jesper Mosegaard Multimedie Programmering E2003 Simpel Person klasse Lingo(Director) Java(BlueJ)
11
Jesper Mosegaard Multimedie Programmering E2003 Lingo vs. Java Ingen statiske typer / ingen compile-time check af typer. Parent scripts = Java class Findes også moviescripts og behaviorscripts. return me i konstruktør me som argument til alle metoder afslut statements med linjeskift ikke semikolon
12
Jesper Mosegaard Multimedie Programmering E2003 Statements : deklaration og initialisering LINGO Field Variabel: property b,c Lokal variabel: a = b Ingen deklaration for lokale Ingen typer Forskel i syntaks på field og lokale. JAVA Field Variabel: T1 b,c; Lokal variabel: T1 a; a = b; Deklaration med type
13
Jesper Mosegaard Multimedie Programmering E2003 Eksempler på manglende dekleration for lokale variable LINGO s = ”Test” put(s) navn = ”Peter” … p1 = p2 JAVA String s = ”Test”; System.out.println(s); String navn; navn = ”Peter”; Person p1; Person p2; … p1 = p2;
14
Jesper Mosegaard Multimedie Programmering E2003 Statements: Instantiering LINGO a = Script(”Person”).new(b,c) JAVA a = New Person(b,c);
15
Jesper Mosegaard Multimedie Programmering E2003 Statements: if LINGO if (b) then --hvis b er sand else --hvis b er falsk end if Linjeskift er vigtigt JAVA if (b) { //hvis b er sand } else { //hvis b er falsk }
16
Jesper Mosegaard Multimedie Programmering E2003 sandhedsværdier LINGO if (b=d) then if (b AND d) if (b OR d) JAVA if (b==d) if (b && d) if (b || d)
17
Jesper Mosegaard Multimedie Programmering E2003 Statements: while LINGO repeat while(b) --statements end repeat JAVA while(b) { //statements }
18
Jesper Mosegaard Multimedie Programmering E2003 Statements: for LINGO repeat with i=0 to 10 --statements end repeat Inklusiv 0 og 10 JAVA for(int i=0;i<=10;i++) { //statements }
19
Jesper Mosegaard Multimedie Programmering E2003 Konstruktør LINGO on new me,a,b -- metode krop return me end me som argument Ingen statiske typer. Eksplicit returner me. JAVA Public T3(T1 a,T2 b) { //metode krop } Navnet på klassen gentages i konstruktøren.
20
Jesper Mosegaard Multimedie Programmering E2003 Metode decleration LINGO on metodeNavn me,a,b -- metode krop return c end Ingen statiske typer me som argument JAVA public T1 metodeNavn(T2 a,T3 b) { //metode krop return c; }
21
Jesper Mosegaard Multimedie Programmering E2003 Metode kald LINGO d.metodeNavn(a,b) me.metodeKald(a,b) Man SKAL skrive me foran metode kald til klassens egne metoder. JAVA d.metodeNavn(a,b); this.metodeKald(a,b) metodeKald(a,b)
22
Jesper Mosegaard Multimedie Programmering E2003 Lister LINGO a = list() a.add(”test”) put a[1] Lister starter med 1 !!! JAVA ArrayList a = new ArrayList() a.add(”test”); System.out.println(a[0]) Lister starter med 0 !!!
23
Jesper Mosegaard Multimedie Programmering E2003 Iteration over lister LINGO repeat with e in l -- brug e end repeat Ikke helt som i Java, det er ikke et generelt interface, dette er KUN til lister. JAVA Iterator it = l.iterator(); while(it.hasNext()) { T1 e = (T1) it.next(); // brug e }
Lignende præsentationer
© 2024 SlidePlayer.dk Inc.
All rights reserved.