Pärand on keskne mõisted objektsuunalises programmeerimises, mis võimaldab sul olemasolevatest klassidest õppida ja luua oma klasse, mis pakuvad täiendavaid funktsioone. Selles juhendis õpid, kuidas rakendada pärandit Pythonis tõhusalt ja kuidas luua klasse, mis pärivad teistelt klassidelt.
Olulisemad teadlikud
- Klasse saab pärida teistelt klassidelt, mis võimaldab neil võtta üle nende omadused ja meetodid.
- Pärand aitab koodi tõhusamalt struktureerida ja taaskasutada.
- Alamklassid saavad rakendada spetsiifilisi funktsioone, mis pärivad ülemklassilt, ning lisada oma spetsiifilised funktsioonid.
Samm-sammuline juhend
1. Põhiklassi loomine
Alusta, luues väga lihtsa klassi. Siin kasutatakse näitena klassi Auto. See klass omab põhijooni ja meetodeid, mis autol olema peaks.

2. Põhiklassi instantsi loomine
Pärast klassi määratlemist saad luua Auto instantsi. See instants pärib klassis määratletud meetodid ja omadused.

3. Alamklassi loomine
Nüüd loo alamklass BMW, mis peaks pärima oma funktsionaalsused klassilt Auto. Alamklass pakub spetsiifilisi omadusi ja käitumismudeleid BMW autole.
4. Alamklassi instantsi loomine
Loo alamklassi BMW instants, et näha, kuidas päritud meetodid töötavad ja milliseid uusi funktsioone alamklass lisaks pakub.

5. Meetodite ülekirjutamine
Sa saad samuti ülekirjutada ülemklassi meetodeid alamklassis, et pakkuda spetsiifilisi rakendusi. Siin kasutatakse meetodit was_bin_ich klassis BMW.

6. Spetsiifiliste funktsioonide loomine
Sa saad alamklassile lisada ka oma spetsiifilised meetodid, mis ülemklassis ei eksisteeri. Näiteks defineeritakse overholen meetod funktsioonina klassile BMW.

7. Veaparandus kokkusattumise korral
Kui sa üritad kutsuda alamklassi BMW spetsiifilist funktsiooni ülemklassi Auto instantsil, ilmub viga. See on oluline mõista, et osata pärandiga õigesti toimetada.

8. Teise alamklassi loomine
Sa saad oma programmeerimisvõtteid edasi lihvida, luues veel ühe alamklassi BMW-st, näiteks M3. See klass pärib kõik BMW funktsionaalsused ja saab rakendada oma meetodeid.

9. Funktsioonide liitmine
Katsu hierarhiad ja kõiki loodud klasse integreerida. M3 instantsil on nüüd juurdepääs kõigile oma esivanemate funktsioonidele.

Kokkuvõte – Pärandi mõistmine ja rakendamine Pythonis
Pärand Pythonis võimaldab sul olemasolevaid klasse laiendada ja spetsiifilisi funktsioone alamklassides rakendada. Sa saad luua tõhusat ja struktureeritud koodi lihtsate rakenduste ja meetodite ning omaduste pärimise kaudu, mis on lihtne hooldada ja laiendada.
Korduma kippuvad küsimused
Mis on pärand Pythonis?Pärand on mõisted, mille käigus klass (alamklass) võtab üle omadused ja meetodid teiselt klassilt (ülemklass).
Kuidas luua alamklass?Alamklass luuakse, määrates ülemklassi alamklassi määratlemise ajal sulgudes.
Kas ma saan ülemklassi meetodeid alamklassis ülekirjutada?Jah, sa saad ülemklassi meetodeid alamklassis sama meetodisignatuuriga ülekirjutada.
Mis juhtub, kui ma kutsun ülemklassis alamklassi spetsiifilisi funktsioone?See põhjustab vea, kuna ülemklass ei tunne alamklassi spetsiifilisi funktsioone.
Kuidas luua mitut tasandit alamklasse?Sa saad luua veel ühe alamklassi olemasolevast alamklassist, et luua sügavam hierarhia.