Les 7 - ArrayList en Classes

ArrayList en Classes
Keuzedeel Mobile App Development
Les 7
1 / 34
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 34 slides, met interactieve quizzen en tekstslides.

Onderdelen in deze les

ArrayList en Classes
Keuzedeel Mobile App Development
Les 7

Slide 1 - Tekstslide

Vandaag
  1. ArrayList
  2. Classes en Objecten
  3. Foreach Loop in Java
  4. Werken aan Inleveropdracht: Cookie Clicker Shop óf Lesboek

Slide 2 - Tekstslide

ArrayList<T>
Werkt hetzelfde als List<T> in C#.

Slide 3 - Tekstslide

Arrays/Lists

Slide 4 - Woordweb

ArrayList<T>
T = het type van een item in de ArrayList

Heeft geen vaste grootte

Slide 5 - Tekstslide

Slide 6 - Tekstslide

Classes en Objecten
class Student : User
{
      // ...
}

Slide 7 - Tekstslide

Classes/Objecten

Slide 8 - Woordweb

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 - Tekstslide

Slide 10 - Tekstslide

C#

Slide 11 - Tekstslide

Methodes




Een methode heeft een naam, return type en parameters/argumenten.

Slide 12 - Tekstslide

Eigenschappen




Een Eigenschap is altijd van buiten de klasse benaderbaar.

Slide 13 - Tekstslide

Velden



Een veld lijkt veel op een Eigenschap,
maar een veld is altijd private of protected.

Slide 14 - Tekstslide

Slide 15 - Tekstslide

Constructor

Slide 16 - Woordweb

Slide 17 - Tekstslide

Constructor
Wordt gebruikt om een instantie van een klasse in te stellen.

Constructor zonder argumenten noemen we 'default constructor'

Slide 18 - Tekstslide

Static
Static methodes en eigenschappen zijn onderdeel van de klasse zelf, niet van de instanties.

Slide 19 - Tekstslide

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 - Tekstslide

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 - Tekstslide

Static

Slide 22 - Tekstslide

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 - Tekstslide

Foreach in Java
for (DataType itemVariable: array) {
    // loop body
}

Slide 24 - Tekstslide

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 - Quizvraag

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 - Quizvraag

Een Klasse beschrijft een...
A
gebeurtenis
B
actie
C
entiteit
D
eigenschap

Slide 27 - Quizvraag

Wanneer we een object maken van een klasse noemen we dat een
A
static
B
instantie
C
method
D
constructor

Slide 28 - Quizvraag

'merkSchoenen' van de klasse 'Persoon' is een...
A
eigenschap
B
klasse
C
constructor
D
waarde

Slide 29 - Quizvraag

Wat past het beste?

Een Eigenschap is altijd...
A
private
B
protected
C
public
D
void

Slide 30 - Quizvraag

'RijdVooruit' van de klasse 'Auto' is een...
A
eigenschap
B
methode
C
static
D
constructor

Slide 31 - Quizvraag

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 - Quizvraag

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 - Quizvraag

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.)

Slide 34 - Tekstslide