Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Pohjaluokat ja Aliluokat | Osio
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Olio-ohjelmointi Pythonissa

bookPohjaluokat 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

example.py

copy

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:

  • Manager lisää department
  • Developer lisää 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.

Note
Huomio

Tämä tekee pohjaluokasta perustan ja aliluokasta erikoistetun toteutuksen, joka lisää joustavuutta.

question mark

Mikä on aliluokan rooli Pythonin periytymisessä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 9

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

bookPohjaluokat 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

example.py

copy

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:

  • Manager lisää department
  • Developer lisää 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.

Note
Huomio

Tämä tekee pohjaluokasta perustan ja aliluokasta erikoistetun toteutuksen, joka lisää joustavuutta.

question mark

Mikä on aliluokan rooli Pythonin periytymisessä?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 9
some-alt