Les 2: Classes, Instances, Constructors, Static

Python intro
Programming basics-II
Les 3 / Week 7a
Classes, Instances, Constructors, Static
CSD-V
Les 2
1 / 11
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 3

Cette leçon contient 11 diapositives, avec diapositives de texte.

time-iconLa durée de la leçon est: 30 min

Éléments de cette leçon

Python intro
Programming basics-II
Les 3 / Week 7a
Classes, Instances, Constructors, Static
CSD-V
Les 2

Slide 1 - Diapositive

Onderwerpen
  • Classes
  • Instances
  • Reference- & Value types
  • Constructors
  • Oefenen (praktisch)
  • Static

Slide 2 - Diapositive

Eerst: Kennis ophalen

Slide 3 - Diapositive

Classes
  • Een soort "eigen datatype" met properties en methods
  • Beschrijft één structuur in onze applicatie
  • De naam van een klasse is een zelfstandig naamwoord, bijv.: Product, Category, Person, Printer, Device, AppDbContext

Slide 4 - Diapositive

De instantie van een klasse = Object

Slide 5 - Diapositive



De instantie van een klasse (Object)


  • Is een reference type
  • Alle variabelen "wijzen" naar hetzelfde object
  • Alle objecten zijn reference types

Slide 6 - Diapositive


Naast object zijn alle standaard datatypes 'value types'


  • int, float, bool, etc...
  • Er wordt een kopie van gemaakt bij iedere verwijzing

Slide 7 - Diapositive

Constructors

Slide 8 - Diapositive

Waarom een constructor handig is
Situatie zonder constructor:
Oeps, vergeten de HealthPoints aan te geven

Slide 9 - Diapositive

Waarom een constructor handig is
Situatie met constructor:
De constructor dwingt af dat we waardes meegeven
Op de juiste manier de constructor gebruiken om een Person te maken:

Slide 10 - Diapositive

Meerdere constructors
Door meerdere constructors te maken, kun je objecten met verschillende standaard waarden laten instantiëren

Slide 11 - Diapositive