Ce este o subclasă în Python?
O subclasă este o clasă care moștenește proprietăți și metode de la o altă clasă, numită superclasă sau clasă părinte. Subclasa moștenește toate atributele și metodele superclasei și poate adăuga, de asemenea, propriile atribute și metode.
De exemplu, să presupunem că avem o clasă numită „Vehicul” care are atribute precum „culoare” și „număr_de_roți” și metode precum „drive”. " și "parc". Acum, putem crea o subclasă numită „Mașină” care moștenește din clasa Vehicule și adaugă propriile atribute și metode specifice mașinilor. Clasa Mașină ar moșteni toate atributele și metodele clasei Vehicule și ar putea adăuga, de asemenea, propriile atribute și metode precum „make” și „model”.
Iată un exemplu despre cum ați putea defini o subclasă în Python:
```
class Vehicul:
def __init__(self, color, number_of_wheels):
self.color = color
self.number_of_wheels = number_of_wheels
def drive(self):
print("Driving...")
def park(self):
print("Parcat...")
class Car(Vehicle):
def __init__(self, make, model, year):
super().__init__(make, model, year)
self.make = make
self. model = model
self.year = year
def drive(self):
print("Conducerea " + self.make + " " + self.model + " în " + self.year)
```
În acest exemplu, clasa Car moștenește din clasa Vehicule și adaugă propriile atribute și metode specifice mașinilor. De asemenea, clasa Car suprascrie metoda de conducere a clasei Vehicule cu o nouă implementare care include marca, modelul și anul mașinii.
Subclasele pot fi utile atunci când doriți să creați o versiune mai specializată a unei clase care moștenește proprietățile și metode ale unei clase părinte. Ele sunt utilizate în mod obișnuit în programarea orientată pe obiecte pentru a crea relații ierarhice între clase și pentru a promova reutilizarea codului și modularitatea.