Les A Week 3

Class Methods, Attributes & Overerving

Class Methods

Main use case: Alternative constructor

Alternatieve use cases:

  • Wijzigen van een instelling voor alle objecten
  • Bijhouden van het aantal objecten in een klasse

Class Attributes

Een class attribute is een variabele die gedeeld wordt door alle instanties van een klasse. In tegenstelling tot instance attributes (die per object uniek zijn), is een class attribute hetzelfde voor elk object.

Overerving (Inheritance)

Overerving maakt het mogelijk om een nieuwe klasse te bouwen op basis van een bestaande:

Person naam, leeftijd stel_voor() Ouder klasse Programmer + taal + code() erft: naam, leeftijd, stel_voor() Dancer + stijl + dans() erft: naam, leeftijd, stel_voor() Singer + genre + zing() erft: naam, leeftijd, stel_voor()
Overerving: Kind-klassen erven attributen en methoden van de ouder
  • Programmer is a Person
  • Dancer is a Person
  • Singer is a Person

Personen zijn er in meerdere vormen die overeenkomende eigenschappen hebben.