F3 (Introduktion till OOAD) Flashcards
Vad är procedurell programmering?
- Sekventiell världsbild: saker sker i steg eller given ordning
- Arbetar med procedurer och funktioner
Vad är objektorienterad programmering?
Man programmerar med objekt som
- har egenskaper
- interagerar med varandra
- jobba med att modellera och analysera
Vad är en modell?
en bild eller en tolkning av ett system
Hur använder vi modeller?
- som verktyg vid kravinsamling (ett sätt att kommunicera med kund/uppdragsgivare)
- som verktyg för implementation (ha en gemensam bild av ett system)
- dela upp större system i mindre delar
Vad står UML för?
Unified Modeling Language
Vad beskriver UML?
Ett antal diagramtyper som kan användas för att beskriva mjukvarusystem
- Strukturer
- Beteende
- Interaktion
Nämn 5 olika sorters diagram
- Klassdiagram
- Sekvensdiagram
- Objektdiagram
- Use-Case diagram
- Aktivitetsdiagram
Vad är ett meddelande inom OOP?
Utbyte av information mellan objekt i ett oop-system, ett meddelande kan ha noll eller flera parametrar och användas OFTAST genom att en metod anropar en annan
Vad innebär inkapsling?
att man skyddar datan från utomstående inblandning
Hur kommer man åt inkapslad data?
genom fördefinierade vägar in
Vad innebär polymorfism?
att en subklass kan välja att skriva över funktioner
Vad är ett objekt?
En variabel som är sparad i minnet och identifierbar
Något vi kan tala och tänka kring
Vad är ett objektdiagram?
ett diagram som visar systemets objekt vid en given tidpunkt under exekvering
Vad kallas associationer mellan objekt i objektdiagram?
länk
Hur skrivs ett objekt i ett objektdiagram?
“Objekt:klassnamn” i en ruta
Vad är en klass?
en bit kod som definierar en samling attribut och metoder
Hur skrivs statiska metoder i ett klassdiagram?
Genom att metoden är understrucken
Vad är en statisk metod?
En metod som kan användas utan att klassen instansieras, alla objekt delar på samma metod
När måste man skriva ut konstruktorn i ett klassdiagram och hur görs det?
Om konstruktorn tar emot en eller flera parametrar. Metoder skrivs med Stor bokstav.
Hur anges synlighet (private/public/protected)?
+ (public)
- (private)
# (protected)
Dessa sätts framför attribut eller operation.
Hur anges konstanter/final värden i ett klassdiagram?
Med STORA BOKSTÄVER
bild motsvarande i kod:
public static final NYTTIG = true;
Hur skrivs arv i klassdiagram?
På bilden ärver klassen Banan klassen Frukt