2 class diagram Flashcards

1
Q

Wat is een object (instance) + voorbeelden

A

something that lead an independant existance

jef peeters
jan janssen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

wat is een class + voorbeelden

A

a collection of objects with their corresponding properties

Person
Animal

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wat is een association

A

Structural relationship between 2 classes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hoe wordt een association gelezen

A

Van links naar rechts en van boven naar onder tenzij er een volle driehoek in de andere richting staat

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hoe ziet een association eruit

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat is een recursive association/ reflexive association

A

een association met zichzelf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hoe ziet een recursive association/ reflexive association eruit

A

Een volle lijn van zichzelf naar zichzelf

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat is een direct association

A

Een association waarbij de ene class de andere kent maar niet omgekeerd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hoe ziet een direct association eruit

A

Een volle pijl van de ene class naar de andere
vb.
Student -> Date
Er kan nog een naamgeving en eventuele relatie bijstaan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat is multiplicity

A

een assosation die aangeeft hoevaak een bapaalde class bij de andere voor kan komen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is een association class

A

Deze instance onstaat meteen wnr de de twee andere instaces een connectie krijgen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Hoe ziet een association class eruit

A
Een vallo lijn tussen 2 classen en een stippenlijn naar de association
vb
Man - Woman
        |
        |
   Marriage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wat is er speciaal bij de code die uit een association class komt?

A

In de 2 classes die met een volle lijn verbonden zijn wordt enkel de associatie gedefineerd. In de associatie worden de twee dan gedefinieerd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wat is aggregation

A

één of meerdere classes zijn een deel van een andere class maar blijven bestaan als de bovenste class verdwijnt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Hoe ziet een aggregation eruit?

A

één hoofdclass. Deze heeft een open ruit onder zich. Van hieruit vertrekt er een volle lijn naar de andere classes
vb.
bicycle

Wheel Frame

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wat is een composition

A

één of meerder classes behoren steeds tot een groter geheel. Als dit grotere geheel verwijnt verdwijnen deze classes automatisch

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Geef een ander woord voor generalisation

A

inheritance

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

geef een ander woord voor inheritance

A

generalisation

19
Q

Wat is inheritance

A

Een parent class met child classes. de child class erft alles over van de parent class

20
Q

Hoe ziet composition eruit?

A

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

21
Q

Hoe ziet inheritance eruit?

A

Een lijn van de child class naar de parent class. Deze lijn eindigd met een open driehoek (pijl)

22
Q

Uit welke delen bestaat een class + geef een veerbeeld van elk gedeelte

A

Name (Account)
Attributes (-balans: int)
Methods (+setBalance(balance : int))

23
Q

Volgens welke regels schrijf je de naam van een class

A

enkelvoudig met een hoofdletter

24
Q

Volgens welke regels schrijf je de naam van een attribute of method

A

camelcase

=kleine letter, elke woord start met een hoofdletter behalve het eerste

25
Q

Wat is de syntax van een attribute

A

[visability][/]name[[multiplicity]][:type][=default]

26
Q

Wat zijn de 4 mogelijke visability’s van een attribute of methode + hun bijhorende teken

A

+ public
- private
# protected
~ package

27
Q

Welke visibility is dit + wat betekend het

+

A

public

visible to any class

28
Q

Welke visibility is dit + wat betekend het

-

A
private
only visible for the class itself
29
Q
Welke visibility is dit + wat betekend het
#
A
protected 
visible voor elke child class en class in hetzelfde package
30
Q

Welke visibility is dit + wat betekend het

~

A

package protected

enekel zichtbaar in hetzelfde package

31
Q

wat wil dit zeggen in de syntax van een attribute + betekenis
/

A

derived attribute

een derived attribute kan gaan value hebben (+/- hetzelfde als een methode)

32
Q

Wat is de multiplicity als deze niet aangegeven is bij een attribute?

A

1

33
Q

Hoe geef je de accepted values mee met een attribute?

A

Via de default value
vb.
-gender : char = {‘M’, ‘F’}

34
Q

Hoe wordt een static arrtibute weergegeven + wat betekend dit

A
dit attribute wordt onderlijnd
Dit attribute heeft dezelfde waarde in elk object van deze class
vb.
-interestRate : double
---------------------------------
35
Q

Wat doet een method

A

Describes service that a object provides

36
Q

Wat is de syntax van een method

A

[visability]name([param]*)[:returntype]

37
Q

Wat is een enumeration class

A

Deze geeft default waardes mee

38
Q

Hoe ziet een enumeration eruit?

A
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
39
Q

Wat is een abstract class

A

Een class waarvan geen instances gemaakt kunnen worden. Deze class is altijd een parent class

40
Q

Hoe ziet een abstract class eruit

A

De naam staat in italic en er staat {abstract} achter

De child classes gebruiken een inheritance pijl

41
Q

Wat is een interface

A

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

42
Q

Hoe ziet een interface eruit

A

manier 1:
Eencirkel met de naam onder

manier 2:
<> met een cirkel achter boven de naam
Het vakje van de attributes valt weg

43
Q

Wat is het verschil tussen een abtract class en interface

A

een abstract class kan al attributes bevatten en methodes definiëren, dit kan een interface niet