2 class diagram Flashcards
Wat is een object (instance) + voorbeelden
something that lead an independant existance
jef peeters
jan janssen
wat is een class + voorbeelden
a collection of objects with their corresponding properties
Person
Animal
Wat is een association
Structural relationship between 2 classes
Hoe wordt een association gelezen
Van links naar rechts en van boven naar onder tenzij er een volle driehoek in de andere richting staat
Hoe ziet een association eruit
een doorlopende lijn
vb.
Person ——– Company
Net voor person staan er optioneel hoe een person in company noemt (vb. employee). Hetzelfde met company
Onder de lijn staat optioneel de relatie (vb. works for)
Wat is een recursive association/ reflexive association
een association met zichzelf
Hoe ziet een recursive association/ reflexive association eruit
Een volle lijn van zichzelf naar zichzelf
Wat is een direct association
Een association waarbij de ene class de andere kent maar niet omgekeerd
Hoe ziet een direct association eruit
Een volle pijl van de ene class naar de andere
vb.
Student -> Date
Er kan nog een naamgeving en eventuele relatie bijstaan
Wat is multiplicity
een assosation die aangeeft hoevaak een bapaalde class bij de andere voor kan komen.
Wat is een association class
Deze instance onstaat meteen wnr de de twee andere instaces een connectie krijgen
Hoe ziet een association class eruit
Een vallo lijn tussen 2 classen en een stippenlijn naar de association vb Man - Woman | | Marriage
Wat is er speciaal bij de code die uit een association class komt?
In de 2 classes die met een volle lijn verbonden zijn wordt enkel de associatie gedefineerd. In de associatie worden de twee dan gedefinieerd
Wat is aggregation
één of meerdere classes zijn een deel van een andere class maar blijven bestaan als de bovenste class verdwijnt
Hoe ziet een aggregation eruit?
één hoofdclass. Deze heeft een open ruit onder zich. Van hieruit vertrekt er een volle lijn naar de andere classes
vb.
bicycle
Wheel Frame
Wat is een composition
één of meerder classes behoren steeds tot een groter geheel. Als dit grotere geheel verwijnt verdwijnen deze classes automatisch
Geef een ander woord voor generalisation
inheritance
geef een ander woord voor inheritance
generalisation
Wat is inheritance
Een parent class met child classes. de child class erft alles over van de parent class
Hoe ziet composition eruit?
Onder de class die het grootte geheel weergeeft zit een gevulde ruit. Van hieruit vertrekken volle lijnen naar de andere classes
vb.
bicycle
wheel Frame
Hoe ziet inheritance eruit?
Een lijn van de child class naar de parent class. Deze lijn eindigd met een open driehoek (pijl)
Uit welke delen bestaat een class + geef een veerbeeld van elk gedeelte
Name (Account)
Attributes (-balans: int)
Methods (+setBalance(balance : int))
Volgens welke regels schrijf je de naam van een class
enkelvoudig met een hoofdletter
Volgens welke regels schrijf je de naam van een attribute of method
camelcase
=kleine letter, elke woord start met een hoofdletter behalve het eerste
Wat is de syntax van een attribute
[visability][/]name[[multiplicity]][:type][=default]
Wat zijn de 4 mogelijke visability’s van een attribute of methode + hun bijhorende teken
+ public
- private
# protected
~ package
Welke visibility is dit + wat betekend het
+
public
visible to any class
Welke visibility is dit + wat betekend het
-
private only visible for the class itself
Welke visibility is dit + wat betekend het #
protected visible voor elke child class en class in hetzelfde package
Welke visibility is dit + wat betekend het
~
package protected
enekel zichtbaar in hetzelfde package
wat wil dit zeggen in de syntax van een attribute + betekenis
/
derived attribute
een derived attribute kan gaan value hebben (+/- hetzelfde als een methode)
Wat is de multiplicity als deze niet aangegeven is bij een attribute?
1
Hoe geef je de accepted values mee met een attribute?
Via de default value
vb.
-gender : char = {‘M’, ‘F’}
Hoe wordt een static arrtibute weergegeven + wat betekend dit
dit attribute wordt onderlijnd Dit attribute heeft dezelfde waarde in elk object van deze class vb. -interestRate : double ---------------------------------
Wat doet een method
Describes service that a object provides
Wat is de syntax van een method
[visability]name([param]*)[:returntype]
Wat is een enumeration class
Deze geeft default waardes mee
Hoe ziet een enumeration eruit?
De enumeration class heeft boven de naam <> staan. Het vakje eronder staan dan de waardes. in de andere classes staat dan een object met als type deze class
vb. <> Gender --------------------------- male female
Person
- sex : Gender
Wat is een abstract class
Een class waarvan geen instances gemaakt kunnen worden. Deze class is altijd een parent class
Hoe ziet een abstract class eruit
De naam staat in italic en er staat {abstract} achter
De child classes gebruiken een inheritance pijl
Wat is een interface
Een interface beschrijft hoe een child class zich moet gedragen maar past dit niet toe
vb.
Light -> light kan on() en off() maar geen idee hoe dit werkt
De child class van light legt dan uit hoe on() en off() werken
Hoe ziet een interface eruit
manier 1:
Eencirkel met de naam onder
manier 2:
<> met een cirkel achter boven de naam
Het vakje van de attributes valt weg
Wat is het verschil tussen een abtract class en interface
een abstract class kan al attributes bevatten en methodes definiëren, dit kan een interface niet