Page 163 - Demo
P. 163

TI Python BootCamp Python VERDIEPING 5 OOP
1. Enkele karakteristieken van OOP 1.1. Inheritance (overerving)
Overerving is een manier om nieuwe klassen te definiëren op basis van bestaande klassne. Een nieuwe child- klasse die overerft van een bestaande parent-klasse, neemt bepaalde attributen en methodes over van de parent- klasse. M.a.w. de child-klasse gebruikt code van de parent-klasse maar kan ook nieuwe attributen en methodes toevoegen. Terminologie die hier ook wel gebruikt wordt is basis-klasse en afgeleide (sub)klasse.
De python-syntax is de volgende: class BasisKlasse():
¨¨Blok
class AfgeleideKlasse(BasisKlasse):
¨¨Blok Voorbeeld
Omtrek van een regelmatige veelhoek
We definiëren als basis-klasse de klasse Veelhoek() met als attributen het aantal zijden en als methodes input van de lengte van de zijde en het berekenen van de omtrek.
class Veelhoek():
¨¨def __init__(self, aantal_zijden):
¨¨¨¨self.aantal_zijden = aantal_zijden ¨¨def lengte(self):
¨¨¨¨self.lengte = float(input("Lengte van de zijde: ")) ¨¨def omtrek(self):
¨¨¨¨return self.aantal_zijden*self.lengte
Als afgeleide klassen definiëren we de subklassen Driehoek(), Vierkant(), Vijfhoek() en Zeshoek(). Al deze
klassen kunnen gebruik maken van de methodes van de klasse Veelhoek().
class Driehoek(Veelhoek): ¨¨def __init__(self): ¨¨¨¨Veelhoek.__init__(self,3)
class Vierkant(Veelhoek):
¨¨ def __init__(self): ¨¨¨¨Veelhoek.__init__(self,4)
class Vijfhoek(Veelhoek): ¨¨def __init__(self): ¨¨¨¨Veelhoek.__init__(self,5)
class Zeshoek(Veelhoek): def __init__(self):
Veelhoek.__init__(self,6)
    © 2020 T3 Nederland – T3 Vlaanderen
1 www.t3nederland.nl – www.t3vlaanderen.be











































































   161   162   163   164   165