Pohjaluokat ja Aliluokat
Perinnän toteutus Pythonissa tapahtuu pohjaluokkien (vanhemmat) ja aliluokkien (lapset) avulla.
Pohjaluokka määrittelee yleiset ominaisuudet ja toiminnot, kun taas aliluokka perii nämä ominaisuudet ja voi laajentaa niitä omilla määrittelyillään.
example.py
Employee on pohjaluokka. Se tallentaa tiedot, jotka ovat yhteisiä kaikille työntekijöille. Manager ja Developer ovat Employee-luokan aliluokkia. Ne perivät automaattisesti kaiken pohjaluokasta, joten samaa koodia ei tarvitse kirjoittaa uudelleen.
super()-kutsu suorittaa pohjaluokan konstruktorin, joten name ja salary asetetaan oikein. Jokainen aliluokka lisää sitten omat tietonsa:
ManagerlisäädepartmentDeveloperlisäälanguage
Molemmat aliluokat myös ylikirjoittavat get_info()-metodin. Ne hyödyntävät pohjaluokan versiota kutsumalla super().get_info() ja laajentavat tulosta omilla tiedoillaan.
Tämä tekee pohjaluokasta perustan ja aliluokasta erikoistetun toteutuksen, joka lisää joustavuutta.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 3.85
Pohjaluokat ja Aliluokat
Pyyhkäise näyttääksesi valikon
Perinnän toteutus Pythonissa tapahtuu pohjaluokkien (vanhemmat) ja aliluokkien (lapset) avulla.
Pohjaluokka määrittelee yleiset ominaisuudet ja toiminnot, kun taas aliluokka perii nämä ominaisuudet ja voi laajentaa niitä omilla määrittelyillään.
example.py
Employee on pohjaluokka. Se tallentaa tiedot, jotka ovat yhteisiä kaikille työntekijöille. Manager ja Developer ovat Employee-luokan aliluokkia. Ne perivät automaattisesti kaiken pohjaluokasta, joten samaa koodia ei tarvitse kirjoittaa uudelleen.
super()-kutsu suorittaa pohjaluokan konstruktorin, joten name ja salary asetetaan oikein. Jokainen aliluokka lisää sitten omat tietonsa:
ManagerlisäädepartmentDeveloperlisäälanguage
Molemmat aliluokat myös ylikirjoittavat get_info()-metodin. Ne hyödyntävät pohjaluokan versiota kutsumalla super().get_info() ja laajentavat tulosta omilla tiedoillaan.
Tämä tekee pohjaluokasta perustan ja aliluokasta erikoistetun toteutuksen, joka lisää joustavuutta.
Kiitos palautteestasi!