Hemläxa
Årskurs: Gymnasiet
Ämne: Programmering 2
Tema: Kod
Ordkollen
Här listas fem ämnesord på läxans tema som är bra att känna till betydelsen av.
- Klass: En mall eller struktur för att skapa objekt inom objektorienterad programmering.
- Objekt: En instans av en klass med definierade egenskaper och metoder.
- Arv: Mekanismen där en klass kan ärva egenskaper och metoder från en annan klass.
- Polymorfism: Förmågan hos olika objekt att reagera på samma metodanrop på olika sätt.
- Inkapsling: Principen att dölja interna tillstånd av objekt och endast exponera offentliga metoder.
Instuderingsfrågor
- 1. Vad är de grundläggande skillnaderna mellan klasser och objekt?
- 2. Beskriv hur arv fungerar i objektorienterad programmering.
- 3. Vad menas med polymorfism och ge ett exempel på dess tillämpning.
- 4. Hur säkerställer inkapsling att objektets interna tillstånd skyddas?
- 5. Vilka fördelar förenas med att använda objektorienterad programmering?
- 6. Beskriv vad som menas med metoder och egenskaper i en klass.
- 7. Hur påverkar synlighet och livslängd av variabler i en klass dess funktionalitet?
- 8. Vad är skillnaden mellan statisk och dynamisk typning?
- 9. Kan du ge exempel på en situation där du skulle använda arv?
- 10. Diskutera en utmaning du kan ställas inför när du använder anger av klasser i programmering.
Skrivuppgift
Uppgift 1: Reflektera över ett projekt
Beskriv ett programmeringsprojekt du har arbetat med där objektorienterad programmering var avgörande. Besvara följande frågor: Vilka klasser och objekt skapade du? Vilka metoder och egenskaper definierades? Hur tillämpades arv och polymorfism?
Svarslängd: ca. 300 ord (En halv sida)
Uppgift 2: Klasser och instanser
Skapa en klass i ett objektorienterat programmeringsspråk som du är bekant med. Definiera minst två egenskaper och tre metoder. Beskriv hur du skulle använda arv för att skapa en underklass av din klass.
Svarslängd: ca. 400 ord (En sida)
Uppgift 3: Kodanalys
Hitta ett kodexempel som använder objektorienterad programmering. Analyséra denna kod och beskriv hur klasser, objekt, arv och polymorfism används. Diskutera vad du skulle ha gjort annorlunda och varför.
Svarslängd: ca. 300 ord (En halv sida)
Svar: