DD1311 Programmeringsteknik för Civilingenjör & Lärare och Datorlingvistik

Laboration 5

Innehåll: Objektorienterad programmering, arv, polymorfism, moduler

Läs Kap 9 i boken!

Denna labb redovisas på veckans gruppmöte. Ta med utskrifter av dina program samt dina svar på instuderingsfrågorna. Vid redovisningen ska du kunna förklara både program och svar för dina kurskamrater och din assistent.

Program

Krav för programmen i labb 5: Klassen ska ha lämpliga attribut och metoder.
Viktigt! Använd olika namn för attribut och metoder.
Kommentera alla metoder.

  1. Hitta på en egen klass
  2. Skapa flera objekt
  3. Gör en modul

Instuderingsfrågor

  1. Föreslå något som kan representeras med en klass.
  2. Vilka attribut ska din klass ha?
  3. Och vilka metoder?
  4. Rita ett objekt (med exempeldata) som är en instans av din klass.
  5. Kan man skicka ett objekt som parameter till en funktion eller metod?
  6. Kan man definiera flera klasser i samma program?
  7. Hur går det till när ett objekt skickar ett meddelande till ett annat?
  8. Föreslå ett program där objekt behöver interagera.
  9. Hur lagrar man många objekt av samma typ i sitt program?
  10. Rita ett exempel på en sådan struktur.
  11. Hur ser man till att print kan skriva ut ett objekt?
  12. Vad används arv (inheritance) till?
  13. Ge ett exempel på polymorfism.
  14. Hur gör man en egen modul?

Efter labben

Hur tycker du att ditt eget arbete med labben fungerade? Borde du ha gjort något annorlunda? Fundera en stund, och skriv upp några tips till dig själv inför arbetet med P-uppgiften!