Python, renumit pentru simplitatea și versatilitatea sa, dă putere dezvoltatorilor să scrie cod curat și care poate fi întreținut. Una dintre caracteristicile sale puternice este moștenirea, care permite crearea de subclase care moștenesc proprietăți și comportamente din clasele părinte. Subclasarea permite reutilizarea codului, promovează modularitatea și facilitează extensibilitatea. În acest articol, vom aprofunda în elementele fundamentale ale creării subclaselor Python, explorând diverse aspecte cu mai multe exemple.
Ce este Python SubClass?
În Python, o subclasă este o clasă care moștenește atribute și metode de la o altă clasă, cunoscută sub numele de superclasă sau clasă părinte. Când creați o subclasă, aceasta poate reutiliza și extinde funcționalitatea superclasei. Acest lucru vă permite să creați versiuni specializate ale claselor existente fără a fi nevoie să rescrieți funcționalitatea comună. Pentru a crea un subclasă în Python , definiți o nouă clasă și specificați superclasa în paranteze după numele clasei.
Sintaxă :
clasa SubclassName(BaseClassName):
# Atributele clasei și metodele pentru subclasă
#…
Cum se creează o subclasă Python?
Mai jos este ghidul pas cu pas pentru Cum se creează A Piton Subclasă.
Exemplul 1: Crearea unei subclase simple
Animal>este clasa de bază cu a__init__>metoda de inițializare aname>atribut și amake_sound>metoda (rezumat în acest caz, deoarece nu are o implementare specifică).Dog>este o subclasăAnimal>care moștenește din ea. Ea trece pestemake_sound>metodă de a oferi o implementare specifică pentru câini.- Sunt create instanțe ale ambelor clase și demonstrăm cum pot fi accesate atributele și metodele.
Python3
coadă și coadă de prioritate în java
class> Animal:> >def> __init__(>self>, name):> >self>.name>=> name> >def> make_sound(>self>):> >pass> class> Dog(Animal):> >def> make_sound(>self>):> >return> 'Woof!'> # Creating instances> generic_animal>=> Animal(>'Generic Animal'>)> dog_instance>=> Dog(>'Buddy'>)> # Accessing attributes and methods> print>(generic_animal.name)># Output: Generic Animal> print>(dog_instance.name)># Output: Buddy> print>(dog_instance.make_sound())># Output: Woof!> |
>
eol în piton
>
Exemplul 2: Adăugarea de atribute suplimentare în subclasă
Shape>este clasa de bază cu an__init__>metoda de inițializare acolor>atribut și un abstractarea>metodă.Circle>este o subclasă aShape>care o extinde prin adăugarea unuiradius>atribut. Apelează constructorul de superclasă folosindsuper()>pentru a inițializa atributul comun.- The
area>metoda este anulată înCircle>subclasă pentru a oferi o implementare specifică pentru calcularea ariei unui cerc. - Sunt create instanțe ale ambelor clase și demonstrăm cum pot fi accesate atributele și metodele.
Python3
arhitectura von neumann
class> Shape:> >def> __init__(>self>, color):> >self>.color>=> color> >def> area(>self>):> >pass> class> Circle(Shape):> >def> __init__(>self>, color, radius):> >super>().__init__(color)> >self>.radius>=> radius> >def> area(>self>):> >return> 3.14> *> self>.radius>*>*> 2> # Creating instances> generic_shape>=> Shape(>'Red'>)> circle_instance>=> Circle(>'Blue'>,>5>)> # Accessing attributes and methods> print>(generic_shape.color)> print>(circle_instance.color)> print>(circle_instance.radius)> print>(circle_instance.area())> |
>
>
Concluzie
În concluzie, crearea unei subclase Python implică definirea unei noi clase care moștenește atribute și metode dintr-o clasă existentă, cunoscută sub numele de clasă de bază sau superclasă. Subclasele pot extinde sau suprascrie funcționalitatea clasei de bază, permițând reutilizarea și personalizarea codului. Prin folosireasuper()>funcție, subclasele pot invoca constructorul superclasei pentru a inițializa atributele partajate.