Mikä on alaluokka Pythonissa?
Alaluokka on luokka, joka perii ominaisuudet ja menetelmät toiselta luokalta, jota kutsutaan superluokiksi tai yläluokiksi. Alaluokka perii kaikki superluokan attribuutit ja menetelmät, ja se voi myös lisätä omia attribuuttejaan ja menetelmiään.
Oletetaan esimerkiksi, että meillä on luokka nimeltä "Vehicle", jolla on attribuutteja kuten "väri" ja "pyörien_määrä" ja menetelmät kuten "drive". " ja "puisto". Nyt voimme luoda alaluokan nimeltä "Auto", joka perii Ajoneuvo-luokasta ja lisää omat autokohtaiset attribuuttinsa ja menetelmänsä. Auto-luokka perii kaikki ajoneuvoluokan attribuutit ja menetelmät ja voisi myös lisätä omat attribuuttinsa ja menetelmänsä, kuten "merkki" ja "malli".
Tässä on esimerkki siitä, kuinka voit määrittää alaluokan Pythonissa:
```
luokka Ajoneuvo:
def __init__(itse, väri,_pyörien_määrä):
itse.väri = väri
itse.pyörien_määrä = pyörien_määrä
def drive(self):
print("Ajo...")
def park(itse):
print("Pysäköity...")
luokka Auto(Vehicle):
def __init__(oma, merkki, malli, vuosi):
super().__init__(merkki, malli, vuosi)
self.make = merkki itse. model = malli
self.year = vuosi
def drive(self):
print("Ajaminen " + self.make + " " + self.model + " in " + self.year)
```
Tässä esimerkissä Autoluokka periytyy Ajoneuvo-luokasta ja lisää omat autokohtaiset attribuuttinsa ja menetelmänsä. Auto-luokka ohittaa myös Ajoneuvo-luokan ajotavan uudella toteutuksella, joka sisältää auton merkin, mallin ja vuoden. Alaluokat voivat olla hyödyllisiä, kun haluat luoda luokasta erikoistuneen version, joka perii ominaisuudet ja vanhempiluokan menetelmät. Niitä käytetään yleisesti olio-ohjelmoinnissa luomaan hierarkkisia suhteita luokkien välille ja edistämään koodin uudelleenkäyttöä ja modulaarisuutta.