Klassen voor atleten
Gegeven is het onderstaande UML-klassendiagram voor een aantal atleten. De abstracte
klasse Atleet heeft het attribuut naam. Daarnaast beschikt de klasse over de abstracte
methode print() die informatie over een
atleet naar een ostream stuurt, alsmede
een friend operator <<
die deze methode aanroept. De klassen Turner en HardLoper zijn afgeleid van Atleet.
Een turner heeft als extra attribuut de naam van zijn club en een hardloper de favoriete
afstand. Met de methode transfer() kan
een turner van club veranderen. De klasse Turner
heeft de afgeleide klasse KogelStoter welke het
attribuut besteWorp heeft.
Het volgende moet worden gedaan:
N.B. Wees zorgvuldig met het juiste gebruik van virtual, private, protected en const !