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: