I objektorienterad programmering är en klass en mall eller ritning för att skapa objekt. Klassen beskriver vad objekten ska innehålla (attribut/data) och kunna göra (metoder/funktioner).

Tänk dig en klass som en ritning för ett hus. Ritningen talar om hur huset ska byggas – men det är först när du bygger ett riktigt hus som det finns på riktigt. På samma sätt skapar du objekt från en klass.

Definition

En klass i Python beskriver vilka egenskaper (attribut) och funktioner (metoder) ett objekt ska ha.

Med andra ord: klassen innehåller både data (t.ex. namn, ålder, färg) och funktionalitet (t.ex. kör(), starta(), hälsa()).

Vad är ett objekt?

Ett objekt är en instans av en klass – alltså ett konkret exempel som följer klassens ritning. Om du har en klass Bil, kan du skapa flera objekt som min_bil, din_bil, grannens_bil – alla är olika bilar, men följer samma mall.

Exempel:

class Dog:
    pass

my_dog = Dog()
print(my_dog)

Här:

  • Dog är klassen – den beskriver vad en ”Dog” är.
  • pass betyder bara att vi inte har skrivit något innehåll än. Men vi kan ändå skapa ett objekt från den
  • my_dog är ett objekt – en faktisk ”hund” som skapats från klassen.

Du kan skapa flera olika hundar (objekt) från samma klass:

dog1 = Dog()
dog2 = Dog()

Både dog1 och dog2 är olika objekt, men de kommer från samma klass.

Sammanfattning

TermBeskrivning
klassEn mall eller ritning för att skapa objekt.
objektEn instans (ett verkligt exempel) som skapats från en klass.
instansEtt annat ord för ett objekt som kommer från en klass.