Cette leçon contient 34 diapositives, avec quiz interactifs et diapositives de texte.
Éléments de cette leçon
ArrayList en Classes
Keuzedeel Mobile App Development
Les 7
Slide 1 - Diapositive
Vandaag
ArrayList
Classes en Objecten
Foreach Loop in Java
Werken aan Inleveropdracht: Cookie Clicker Shop óf Lesboek
Slide 2 - Diapositive
ArrayList<T>
Werkt hetzelfde als List<T> in C#.
Slide 3 - Diapositive
Arrays/Lists
Slide 4 - Carte mentale
ArrayList<T>
T = het type van een item in de ArrayList
Heeft geen vaste grootte
Slide 5 - Diapositive
Slide 6 - Diapositive
Classes en Objecten
class Student : User
{
// ...
}
Slide 7 - Diapositive
Classes/Objecten
Slide 8 - Carte mentale
Class / Klasse
Beschrijft hoe een Entiteit in onze applicatie eruit ziet:
Wat kan het? > Methodes (Functies van een entiteit)
Wat heeft het? > Eigenschappen/velden
Slide 9 - Diapositive
Slide 10 - Diapositive
C#
Slide 11 - Diapositive
Methodes
Een methode heeft een naam, return type en parameters/argumenten.
Slide 12 - Diapositive
Eigenschappen
Een Eigenschap is altijd van buiten de klasse benaderbaar.
Slide 13 - Diapositive
Velden
Een veld lijkt veel op een Eigenschap,
maar een veld is altijd private of protected.
Slide 14 - Diapositive
Slide 15 - Diapositive
Constructor
Slide 16 - Carte mentale
Slide 17 - Diapositive
Constructor
Wordt gebruikt om een instantie van een klasse in te stellen.
Constructor zonder argumenten noemen we 'default constructor'
Slide 18 - Diapositive
Static
Static methodes en eigenschappen zijn onderdeel van de klasse zelf, niet van de instanties.
Slide 19 - Diapositive
Static
onderdeel van de klasse zelf, niet van de instanties.
Bijv.: van de klasse Student is de eigenschap studie niet statisch. Die kan voor iedere instantie verschillen.
De eigenschap heeftRechtOpReisOV is wél statisch. Dat is namelijk voor alle studenten hetzelfde.
Slide 20 - Diapositive
Static
Static is handig voor het 'Singleton' pattroon. Je kunt het gebruiken om van overal in de code, iets in een klasse op te slaan.
In het volgende voorbeeld gebruiken we het om gegevens van onze Cookie Clicker speler op te slaan.
Slide 21 - Diapositive
Static
Slide 22 - Diapositive
Static
De waarde van een statische eigenschap vragen we zo op:
waarde = KlasseNaam.NaamVanEigenschap;
Bij een niet-statische eigenschap zouden we een object nodig hebben:
klasse = new KlasseNaam();
waarde = klasse.NaamVanEigenschap;
Slide 23 - Diapositive
Foreach in Java
for (DataTypeitemVariable:array) {
// loop body
}
Slide 24 - Diapositive
Wat komt op de plek T hieronder:
ArrayList<T> ?
A
Een variabele die in de array komt
B
Het type van een item in de array
C
De lengte van de array
D
De naam van de array
Slide 25 - Quiz
Hoe voegen we 'john' toe aan een ArrayList met de naam 'students'?
A
students.add(john)
B
students.fill(john)
C
students += john
D
john.insert(students)
Slide 26 - Quiz
Een Klasse beschrijft een...
A
gebeurtenis
B
actie
C
entiteit
D
eigenschap
Slide 27 - Quiz
Wanneer we een object maken van een klasse noemen we dat een
A
static
B
instantie
C
method
D
constructor
Slide 28 - Quiz
'merkSchoenen' van de klasse 'Persoon' is een...
A
eigenschap
B
klasse
C
constructor
D
waarde
Slide 29 - Quiz
Wat past het beste?
Een Eigenschap is altijd...
A
private
B
protected
C
public
D
void
Slide 30 - Quiz
'RijdVooruit' van de klasse 'Auto' is een...
A
eigenschap
B
methode
C
static
D
constructor
Slide 31 - Quiz
Wat komt op de lege plek: "alles gemarkeerd met ... is onderdeel van de klasse zelf, niet de instanties"
A
constructor
B
methode
C
eigenschap
D
static
Slide 32 - Quiz
Wat wordt hier aangeroepen om het object op te bouwen: new Student("Mark", 18, "AMO");
A
methode
B
eigenschap
C
constructor
D
default constructor
Slide 33 - Quiz
Inleveropdracht
De Cookie Clicker Shop-opdracht (Zie ItsLearning) voldoet voor een deel aan de criteria. Verzin de benodigde uitbreidingen, voeg die toe aan het project en lever dat in. Controleer de checklist met eisen goed!
(Zoals gewoonlijk mag je er ook voor kiezen om de opdracht uit het lesboek te maken.)