Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdIda Beckers Laatst gewijzigd meer dan 10 jaar geleden
1
Hoofdstuk 2 Objectgeoriënteerde basisbegrippen
2
Nog meer over klassen en het begrip overerving nieuwe map -> Mensen op eerste bladzijde: “ Alle mensen hebben in het begin twee armen, twee benen, twee ogen, een neus en een mond. Ze zijn ofwel mannelijk of vrouwelijk, ze hebben een naam, een paard met een naam en verschillende voorkeuren van whiskey. Mensen kunnen antwoorden met hun naam, als iemand er om vraagt.”
3
Nog meer over klassen en het begrip overerving lichaamsonderdelen -> variabelen -> wijziging van waarden tijdens verhaal z geslacht, naam, naam van het paard en whiskey :onbepaald -> niet alle mensen zijn gelijk -> worden gespecificeerd tijdens het plot een mens heeft een een zekere manier van handelen heeft, van interactiviteit -> utility methode in UML:
5
Nog meer over klassen en het begrip overerving
8
Alternatief = accessor getNaam( ) : String
9
Nog meer over klassen en het begrip overerving
10
Nieuwe klasse : Slechterik Verder bladeren in de map Mensen -> Slechterik is een onderdeel van Mensen Slechteriken zijn gebaseerd op het begrip van mensen. Ze zijn identiek maar hebben een paar bijkomende kwaliteiten, namelijk: ze hebben een snor, een hoed, een zekere uitzicht, een bepaalde graad van dronkenschap en een zeker aantal jonkvrouwen in hun macht. Een standaard slechterik heeft een gemeen uitzicht, is in het begin van de dag nuchter en heeft nog geen jonkvrouwen kunnen versieren.
11
Nog meer over klassen en het begrip overerving zSlechterik breidt het begrip Mensen uit Slechterik is een subklasse van Mensen overerving -> Slechterik erft alle eigenschappen en methoden over van Mensen -> een Slechterik is een Mens zin UML-voorstelling:
12
Nog meer over klassen en het begrip overerving
13
zmethoden en attributen die niet in Slechterik gewijzigd worden -> niet herhaald in UML van Slechterik
14
Nog meer over klassen en het begrip overerving jonkvrouw :Mensen -> omdat uitgever moet weten wat een jonkvrouw is als een slechterik een jonkvrouw aan de haak slaagt. zUitzicht van slechterik is bepaald z+ 3 methoden om snode plannen te kunnen uitvoeren methode 1: Telkens wanneer het hoofd (main) plot zegt dat de slechterik een whiskey drinkt, dan stijgt zijn niveau van dronkenschap met een eenheid.
15
Nog meer over klassen en het begrip overerving zManier van handelen van een slechterik z+ wijziging van het attribuut dronkenschap => veel ontwikkelen over personage in de klasse zonder iets aan het hoofdplot te moeten doen
16
Nog meer over klassen en het begrip overerving z1e : naam van methode geschreven z2e : wat gebeurt er als de methode wordt aangeroepen in het hoofdprogramma znaam = drinkWhiskey -> dronkenschap + 1 zSlechteriken -> stevige drinkers => hoe dronken nu al ? z=> methode 2: Als iemand een slechterik vraagt hoe dronken hij is, dan zal de slechterik altijd antwoorden met zijn niveau van dronkenschap.
17
Nog meer over klassen en het begrip overerving zmethode met return-waarde :type wordt erbij vermeld omdat uitgever niet van verassingen houdt.
18
Nog meer over klassen en het begrip overerving zvoor goed sluitend plot -> slechterik kan jonkvrouw aan de haak slaan. z=> methode 3: info over iemand anders (nl :jonkvrouw) nodig zwelke jonkvrouw -> open laten -> flexibiliteit Als de slechterik verondersteld wordt een jonkvrouw aan de haak te slaan, sla dan de gespecificeerde jonkvrouw aan de haak, en verhoog vervolgens het aantal aan de haak geslagen jonkvrouwen met een eenheid. Druk dan af: “De slechterik heeft (de gespecificeerde jonkvrouw) aan de haak geslagen!”
19
Nog meer over klassen en het begrip overerving zspecificatie van jonkvrouw -> in plot zEunice specificeert dat jonkvrouw een naam zal hebben -> welke: later zVOERUIT-> info uit methode -> wordt afgedrukt als gebeurtenis in boek zinputparameter = argument : jonkvrouw : Mensen -> waarom? Als in plot zou staan: slechterik.SlaagAanDeHaak( ) => wie wordt aan de haak geslagen? : Mensen -> wat aan de haak geslagen wordt is een mens => voor uitgever
20
Nog meer over klassen en het begrip overerving
21
zsetJonkvrouw ( jonkvrouw ) -> om uitgever content te stellen -> enkel jonkvrouw gebruiken als de argument jonkvrouw = het attribuut jonkvrouw is zaantalJonkvrouwen + 1 zVOERUIT -> “ “ -> letterlijk op scherm -> jonkvrouw.watIsUwNaam( ) -> methode van een object -> niet letterlijk! zOverzicht:
23
Nog meer over klassen en het begrip overerving Dit is het hoofd (main) plot van Geweerschoten in de Old West Saloon: er is een Western Stad, genaamd Sweaty Post. Sweaty Post heeft één sheriff, twee saloons en vijf ruziemakers. Er is een mannelijke slechterik met de naam Maurice. Maurice heeft een zwarte hoed, een rode snor en heeft een paard dat “Beer Gut” genoemd wordt. Maurice drinkt graag Jack Daniels whiskey. Mary is een vrouwelijk mens. Haar paard noemt “Midnight” en ze verkiest haar whiskey niet aangelengd. In ons verhaal, drinkt Maurice vanaf het begin whiskey. Hij laat dan iedereen weten hoe dronken hij is en slaat dan de vrouw Mary aan de haak.
24
Nog meer over klassen en het begrip overerving.
26
zTijdens instantiatie -> sommige inhouden van attributen worden vastgelegd -> zie constructors z=> veel vertellen en weinig zeggen in hoofdplot zhoofdplot = verzameling van referenties naar objecten - > referenties zijn naar de klassen zbehandeling op zo laag mogelijk niveau zVoordelen: 1. Wijzigingen -> op 1 plaats: vb vriendelijkere slechterik -> in constructor of klasse Slechterik vriendelijker maken of nieuwe klasse VriendelijkeSlechterik
27
Nog meer over klassen en het begrip overerving zVoordelen: 2. Interactiviteit is mogelijk: personages leven in klassen -> virtueel Sweaty Post mogelijk -> lezers van haar website kunnen eigen acties verwoorden -> personages reageren hierop in verscheidene manieren, overeenkomstig wat is vastgelegd in hun klassen. =>het Wilde Westen komt terug tot leven zuitgever = compiler
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.