Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HT21 - DA361A - Klasser i samverkan

Anton Tibblin
September 13, 2021

HT21 - DA361A - Klasser i samverkan

Anton Tibblin

September 13, 2021
Tweet

More Decks by Anton Tibblin

Other Decks in Education

Transcript

  1. Dagens Agenda • Repetition • Klasser & Objekt • Förra

    veckans labb • Inkapsling • Hur, var, när, varför? • Exempel på inkapsling • Mer om klasser • Funktioner för klasser • Klassvariabler • Relationer mellan klasser • Att bygga större system • Olika relationer • Att bygga ett mindre program
  2. Tillvägagångssätt 1. Identifiera en klass (substantiv), med: • Attribut •

    Metoder 2. Skapa ett klassdiagram 3. Översätt klassdiagram till Python-kod
  3. Varför inkapsling? • Vi vill ha kontroll på vem som

    får använda våra metoder / attribut • Vi vill kontrollera hur våra attribut modifieras, t.ex. • Validera ett värde • Välja hur våra attribut får användas • Läs / skrivbara attribut • Välja hur attribut ska returneras • Objektet har ett gränssnitt — en tydlig definition över vad som kan göras. • Exakt hur saker och ting utförs spelar ingen roll utifrån. • Men objektet måste ha kontroll över sitt tillstånd.