Pythonicway - moștenire în Python

Unul dintre cele patru principii ale POR este moștenirea (împreună cu abstractizarea, încapsularea, polimorfismul).

La crearea unui nou obiect (clasă), atât în ​​programare, cât și în viața reală, putem folosi două abordări:







  1. Creați o instanță de la zero.
  2. Utilizați un obiect existent și procesați-l cu fișierul în starea dorită.

Desigur, a doua metodă este mult mai eficientă, mai simplă și necesită mai puțin efort. Este mai ușor să reproduci o rasă nouă de pisici prin trecerea raselor existente decât să încerci să creezi un animal de la zero.

Să luăm un exemplu mai practic. Imaginați-vă că trebuie să programați o clasă de copaci. Arborele nostru are următoarele atribute: tipul, vârsta și înălțimea. În mod similar, un copac are capacitatea de a crește (aceasta va crește înălțimea și vârsta) și capacitatea de a afișa informații despre dvs.

Pentru a testa, creați o instanță a arborelui de clasă și jucați un pic cu el.

Pythonicway - moștenire în Python






Acum, imaginați-vă că sarcina noastră este complicată: avem nevoie pentru a adăuga o clasă de pomi fructiferi, care vor avea aceleași atribute și metode, dar, în plus apare metoda de colectare a recoltei de fructe. Desigur, putem crea o clasă de la zero și rescrie FruitTree din nou tot codul care este practic identic cu ceea ce am scris deja, dar este ineficient, în plus, încalcă principiul DRY (nu te repeta). În schimb, putem folosi moștenirea. adică crearea unei clase FruitTree și specificarea clasei Tree ca părinte. Astfel, FruitTree va avea acces la toate atributele și metodele pe care le are clasa Tree.

Cum se specifică clasa parentală în Python.

Clasa parentală este plasată în paranteze după numele clasei.

Astfel, codul nostru pentru clasa pomilor fructiferi va fi după cum urmează:

Să creăm o instanță a clasei FruitTree:

Pythonicway - moștenire în Python

De ce să folosim moștenirea.

Conceptul de moștenire în programare vă permite să reduceți timpul de dezvoltare, să simplificați procesul de scriere a unui program atât acum, cât și în viitor, atunci când clientul dorește să facă "modificări minore" la proiect. O clasă corect proiectată este, printre altele, o structură flexibilă pe care o poți schimba în mod liber, să o suplimentezi în viitor. Este important să rețineți că uneori este mai ușor să creați o clasă de bază suplimentară, să o moșteniți și să o extindeți după cum este necesar, decât să scrieți imediat o clasă gata făcută.

În următorul articol, vom examina mai multe moșteniri în Python.







Articole similare

Trimiteți-le prietenilor: