Vad är en klass?
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.passbetyder bara att vi inte har skrivit något innehåll än. Men vi kan ändå skapa ett objekt från denmy_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
| Term | Beskrivning |
|---|---|
| klass | En mall eller ritning för att skapa objekt. |
| objekt | En instans (ett verkligt exempel) som skapats från en klass. |
| instans | Ett annat ord för ett objekt som kommer från en klass. |