Presentasjon lastes. Vennligst vent

Presentasjon lastes. Vennligst vent

Indledende Datalogi /kelk 1 Need to know Løkker Klasser, instanser og Objekter Hvorfor objektorientering? Scope – hvor erklæres en variabel? ”Access Modifiers”

Liknende presentasjoner


Presentasjon om: "Indledende Datalogi /kelk 1 Need to know Løkker Klasser, instanser og Objekter Hvorfor objektorientering? Scope – hvor erklæres en variabel? ”Access Modifiers”"— Utskrift av presentasjonen:

1 Indledende Datalogi /kelk 1 Need to know Løkker Klasser, instanser og Objekter Hvorfor objektorientering? Scope – hvor erklæres en variabel? ”Access Modifiers”

2 Indledende Datalogi /kelk 2 Løkker while - test før løkken køres do...while – test efter løkken (køres mindst en gang) for (init; test; ”increment”) test før løkken - ”increment” efter

3 Indledende Datalogi /kelk 3 Klasser og Objekter I: En klasse er en gruppering af funktioner/metoder og constanter (eksempel: Math) II: En klasse er et ”blueprint” for objekter Objekter af samme klasse har samme adfærd/egenskaber – metoder - men typisk forskellig tilstand – felter/member-variable

4 Indledende Datalogi /kelk 4 Hvorfor OO ? Indkapsling af implementation og datastrukturer En logisk model af den virkelige verden, som muliggør en nedbrydning af problemet - hver håndterer sit... Højere grad af genbrug – mere om dette! Fantastisk velegnet til grafik mm

5 Indledende Datalogi /kelk 5 Scope (virkefelt) Klasse-scope (felt/membervariabel) Metode Blok (f.eks. i en løkke) Brug det mindst mulige!

6 Indledende Datalogi /kelk 6 Access Modifiers public – kan aktiveres udenfor klassen - oftest metoder private – kan kun ses indefra klassen - oftest felter, men også hjælpemetoder static data – én fælles kopi for alle instanser static metode – kan kun ”nå” static data (ingen this) – men kan dog som externe metoder instantiere klassen (tit set i main)

7 Indledende Datalogi /kelk 7 ”return” og retur type double square(double arg) {return arg*arg;} Typen af det der returneres (en kontrakt med compileren) Her returneres en double som ”aftalt” void printme(double arg) {//”void” = ”ingenting” returneres System.out.printline(”I am: ”+arg) }

8 Indledende Datalogi /kelk 8 ”return” fortsat En metode slutter/returnerer altid i bunden, men man kan også ”springe fra” tidligere - hvorvidt dette er ”passende” er endnu en religionskrig (ligesom hvor ”{” skrives) Til dette bruges ”return” –Uden data hvis ”void” –Med data hvis ”typed” (ikke void)

9 Indledende Datalogi /kelk 9 return med type double calcStykPris(int volumen) { if (volumen >= 10000) return 1.00; //kommer vi hertil er volumen < 10000 if (volumen >= 1000) return 1.50; //kommer vi hertil er volumen < 1000 return 2.00; }

10 Indledende Datalogi /kelk 10 return uden type (void) void checkEngine(int rpm) {//rpm = omdrejninger/minut if (rpm >= 8000) { stopEngine(); return; // no need to continue } induceOil(rpm); // Nu ”automatisk” return ved slut }


Laste ned ppt "Indledende Datalogi /kelk 1 Need to know Løkker Klasser, instanser og Objekter Hvorfor objektorientering? Scope – hvor erklæres en variabel? ”Access Modifiers”"

Liknende presentasjoner


Annonser fra Google