Page 164 - Demo
P. 164

TI Python BootCamp Python VERDIEPING 5 OOP
Met het statement isinstance() kan je checken of een object een instantie van een klasse en met issubclass() controleer je klasse-inheritance.
1.2. Polymorfisme
Voor de subklassen van Veelhoek() definiëren we de methode opp() voor de oppervlakte van de veelhoek.
from math import *
class Driehoek(Veelhoek): ¨¨def __init__(self): ¨¨¨¨Veelhoek.__init__(self,3)
¨¨def opp(self):
¨¨¨¨return sqrt(3)/4*self.lengte**2
class Vierkant(Veelhoek): ¨¨def __init__(self): ¨¨¨¨Veelhoek.__init__(self,4)
¨¨def opp(self): ¨¨¨¨return lengte**2
class Vijfhoek(Veelhoek): ¨¨def __init__(self): ¨¨¨¨Veelhoek.__init__(self,5)
¨¨def opp(self):
¨¨¨¨return (5*self.lengte**2)/(4*sqrt(5-2*sqrt(5)))
class Zeshoek(Veelhoek): ¨¨def __init__(self): ¨¨¨¨Veelhoek.__init__(self,6)
¨¨def opp(self):
¨¨¨¨return 3*sqrt(3)*self.lengte**2/2
Voor iedere klasse definiëren we dezelfde methode met telkens een andere implementatie. Het uitvoeren van de methode runt telkens een andere code. Dit noemen we polymorfisme (veelvormigheid).
De algemene formule 𝑠𝑒𝑙𝑓. 𝑜𝑝𝑝 = !"#$.&&'(&#_*+,-"'∙!"#$.#"'/(" voor de klasse was ook een optie. 01234 ! 5
       "#$%.''()'$_+,-.#(
© 2020 T3 Nederland – T3 Vlaanderen 2 www.t3nederland.nl – www.t3vlaanderen.be















































































   162   163   164   165   166