Miršana ir centrālais jēdziens objektorientētajā programmēšanā, kas ļauj jums mācīties no esošajām klasēm un izveidot savas klases, kas piedāvā papildinātu funkcionalitāti. Šajā rokasgrāmatā jūs uzzināsiet, kā efektīvi izmantot miršanu Python un kā izveidot klases, kas manto no citām klasēm.

Galvenie secinājumi

  • Klasēm var manto no citām klasēm, tādējādi tās pārņem to īpašības un metodes.
  • Miršana palīdz efektīvāk strukturēt un atkārtoti izmantot kodu.
  • Apakšklases var īstenot specifiskas funkcijas, kas tiek mantotas no virsklases, kā arī pievienot savas specifiskās funkcijas.

Solī pa solim rokasgrāmata

1. Pamata klases izveidošana

Uzsāc, izveidojot ļoti vienkāršu klasi. Klase Auto šeit tiek izmantota kā piemērs. Šai klasei ir pamatīpašības un metodes, kādām vajadzētu būt automašīnai.

Sapratne un izmantošana mantošanā Python valodā

2. Pamata klases instancēšana

Pēc tam, kad esat definējis klasi, varat izveidot instanci no Auto. Šī instance mantos metodes un īpašības, kas definētas klasē.

Mantojuma izpratne un pielietošana Pythonā

3. Apakšklases izveidošana

Tagad izveido apakšklasi BMW, kas manto savas funkcionalitātes no klases Auto. Apakšklase sniegs specifiskas īpašības un uzvedības BMW automašīnai.

4. Apakšklases instancēšana

Izveido apakšklases BMW instanci, lai redzētu, kā strādā mantotās metodes un kādas jaunas funkcijas papildu piedāvā apakšklase.

Mantojuma sapratne un pielietošana Pythonā

5. Metožu pārrakstīšana

Jūs varat arī pārrakstīt virsklases metodes apakšklasē, lai nodrošinātu specifiskas īstenošanas. Šajā piemērā tiek izmantota metode was_bin_ich klasē BMW.

Mantojuma izpratne un pielietošana Python valodā

6. Specifisku funkciju izveidošana

Jūs varat arī pievienot apakšklasei savas specifiskās metodes, kas virsklasē neeksistē. Tādējādi overholen tiek definēta kā funkcija klasei BMW.

Izprast un piemērot mantošanu Pythonā

7. Kļūdu apstrāde neatbilstības gadījumā

Ja mēģināsiet izsaukt specifisku funkciju no apakšklases BMW uz virsklases Auto instanci, tiks parādīta kļūda. Tas ir svarīgi saprast, lai pareizi apstrādātu miršanu.

Mantojuma izpratne un lietošana Python programmēšanas valodā

8. Vēl viena apakšklases izveidošana

Jūs varat turpināt pilnveidot savu programmēšanas pieeju, izveidojot vēl vienu apakšklasi no BMW, piemēram, M3. Šī klase mantos visas funkcionalitātes no BMW un var īstenot savas metodes.

Mantojuma izpratne un pielietošana Python valodā

9. Funkciju apvienošana

Testējiet hierarhijas un visu izveidoto klašu integrāciju. M3 instance tagad būs pieejama visām viņu priekšgājēju funkcijām.

Sapratne un izmantošana mantošanā Python valodā

Kopsavilkums – Miršanas izpratne un īstenošana Python

Miršana Python ļauj jums paplašināt esošās klases un īstenot specifiskas funkcionalitātes apakšklasēs. Jūs varat, izmantojot vienkāršas īstenošanas un metožu un īpašību mantošanu, izveidot efektīvu un strukturētu kodu, kas ir viegli uzturams un paplašināms.

Biežāk uzdotie jautājumi

Kas ir miršana Python?Miršana ir jēdziens, kur klase (apakšklase) pārņem īpašības un metodes no citas klases (virsklases).

Kā es varu izveidot apakšklasi?Apakšklase tiek izveidota, norādot virsklasi, definējot apakšklasi iekavās.

Vai es varu pārrakstīt virsklases metodes apakšklasē?Jā, jūs varat pārrakstīt virsklases metodes apakšklasē ar tādu pašu metodes parakstu.

Kas notiek, ja es izsaucu specifiskas funkcijas no apakšklases virsklasē?Tas novedīs pie kļūdas, jo virsklase neatzīst apakšklases specifiskās funkcijas.

Kā es varu izveidot vairākas apakšklases?Jūs varat izveidot vēl vienu apakšklasi no esošas apakšklases, lai izveidotu dziļāku hierarhiju.