Vad är en underklass i Python?
En underklass är en klass som ärver egenskaper och metoder från en annan klass, kallad superklass eller överordnad klass. Underklassen ärver superklassens alla attribut och metoder och kan också lägga till sina egna attribut och metoder.
Till exempel, låt oss säga att vi har en klass som heter "Fordon" som har attribut som "färg" och "antal_hjul" och metoder som "driva" " och "parkera". Nu kan vi skapa en underklass som heter "Bil" som ärver från fordonsklassen och lägger till sina egna attribut och metoder som är specifika för bilar. Klassen Bil skulle ärva alla attribut och metoder för fordonsklassen och kan även lägga till sina egna attribut och metoder som "fabrikat" och "modell".
Här är ett exempel på hur du kan definiera en underklass i Python:
```
klass Fordon:
def __init__(själv, färg, antal_hjul):
self.color = color
self.number_of_wheels = number_of_wheels
def drive(self):
print("Körning...")
def park(self):
print("Parkerad...")
klass Bil(Fordon):
def __init__(själv, märke, modell, år):
super().__init__(fabrikat, modell, år)
self.make = make
self. model = model
self.year = year
def drive(self):
print("Köra " + self.make + " " + self.model + " i " + self.year)
```
I detta exempel, klassen Bil ärver från klassen Vehicle och lägger till sina egna attribut och metoder som är specifika för bilar. Klassen Bil åsidosätter också körmetoden för fordonsklassen med en ny implementering som inkluderar bilens märke, modell och år.
Underklasser kan vara användbara när du vill skapa en mer specialiserad version av en klass som ärver egenskaperna metoder för en föräldraklass. De används ofta i objektorienterad programmering för att skapa hierarkiska relationer mellan klasser och för att främja kodåteranvändning och modularitet.



