Podcast
Questions and Answers
Hvilken af følgende er IKKE en sektion i et UML-klassediagram?
Hvilken af følgende er IKKE en sektion i et UML-klassediagram?
- Attributter
- Implementering (correct)
- Navn
- Metoder
En privat attribut kan tilgås af enhver anden klasse.
En privat attribut kan tilgås af enhver anden klasse.
False (B)
Hvad er symbolet for 'beskyttet' synlighed i et UML-klassediagram?
Hvad er symbolet for 'beskyttet' synlighed i et UML-klassediagram?
En ______ er en relation mellem to klasser, hvor den ene er en del af den anden, men kan eksistere uafhængigt.
En ______ er en relation mellem to klasser, hvor den ene er en del af den anden, men kan eksistere uafhængigt.
Match multiplikationssymbolerne med deres betydning:
Match multiplikationssymbolerne med deres betydning:
Hvilken af følgende multiplikationssymboler angiver, at der kan være nul eller et objekt i en relation?
Hvilken af følgende multiplikationssymboler angiver, at der kan være nul eller et objekt i en relation?
Arv er en relation, hvor en klasse arver attributter og metoder fra en anden klasse.
Arv er en relation, hvor en klasse arver attributter og metoder fra en anden klasse.
Hvad er forskellen mellem aggregering og komposition?
Hvad er forskellen mellem aggregering og komposition?
Flashcards
UML-klassediagram
UML-klassediagram
Et diagram der modellerer software systemer og klasser relatif til hinanden.
Klassens sektioner
Klassens sektioner
Klassediagrammer har tre sektioner: Navn, Attributter og Metoder.
Privat synlighed
Privat synlighed
Markeret med '-', kun tilgængelig inden for klassen selv.
Offentlig synlighed
Offentlig synlighed
Signup and view all the flashcards
Arv i klasser
Arv i klasser
Signup and view all the flashcards
Komposition
Komposition
Signup and view all the flashcards
Multiplikation
Multiplikation
Signup and view all the flashcards
Aggregering
Aggregering
Signup and view all the flashcards
Study Notes
Grundlæggende klassediagram-egenskaber
- UML-klassediagrammer bruges til at modellere software systemer og viser forholdet mellem forskellige klasser.
- Klasser repræsenterer objekter i systemet, og hvert klassediagram indeholder tre sektioner: Navn, Attributter og Metoder.
- Klassenavnet skrives øverst i rektanglet.
- Attributter er data, der beskriver en bestemt forekomst af klassen.
- Attributterne skrives i midten af rektanglet og har et synlighedstegn (f.eks. -, +, #), et navn og en datatype.
- Metoder repræsenterer en klasses opførsel, og de skrives nederst i rektanglet. Metoder har et synlighedstegn, et navn og eventuelt parametre.
Synlighed
- Synlighed bestemmer, hvilke klasser der kan få adgang til en attribut eller metode.
- Privat: Markeret med '-', kun tilgængelig inden for klassen, og ikke for underklasser.
- Offentlig: Markeret med '+', tilgængelig for alle klasser.
- Beskyttet: Markeret med '#', tilgængelig for klassen selv og dens underklasser.
- Package: Markeret med '~', tilgængelig for alle klasser inden for samme pakke.
Forholdet mellem klasser
- Der findes forskellige typer af relationer mellem klasser:
- Arv: Når en klasse arver fra en anden klasse. Den arvende klasse (underklasse) arver alle attributter og metoder fra den overordnede klasse (superklasse).
- Sammenhænge: En relation mellem to klasser uden afhængighed.
- Aggregering: En relation hvor en klasse er en del af en anden klasse, men hvor delklassen kan eksistere uafhængigt af hovedklassen.
- Komposition: En relation hvor en klasse er en del af en anden klasse, men hvor delklassen ikke kan eksistere uafhængigt af hovedklassen.
Multiplikation
- Multiplikation angiver antallet af objekter der kan være tilknyttet en relation.
- Følgende multiplikationssymboler bruges:
- 1: Angiver et objekt.
- *: Angiver nul eller flere objekter.
- 0..1: Angiver nul eller et objekt.
- 1..*: Angiver et eller flere objekter.
- n: Angiver et specifikt antal objekter.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.