Що таке підклас у Python?
Підклас — це клас, який успадковує властивості та методи від іншого класу, який називається суперкласом або батьківським класом. Підклас успадковує всі атрибути та методи суперкласу, а також може додавати власні атрибути та методи.
Наприклад, припустімо, що у нас є клас під назвою «Транспортний засіб», який має такі атрибути, як «color» і «number_of_wheels», і такі методи, як «drive». " і "парк". Тепер ми можемо створити підклас під назвою «Автомобіль», який успадковує клас Vehicle і додає власні атрибути та методи, специфічні для автомобілів. Клас Car успадковує всі атрибути та методи класу Vehicle, а також може додавати власні атрибути та методи, такі як «make» і «model».
Ось приклад того, як можна визначити підклас у Python:
```
class Vehicle:
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("Припаркований...")
class Car(Vehicle):
def __init__(self, mark, model, year):
super().__init__(make, model, year)
self.make = make
self. model = model
self.year = year
def drive(self):
print("Керування " + self.make + " " + self.model + " in " + self.year)
```
У цьому прикладі, Клас Car успадковує клас Vehicle і додає власні атрибути та методи, специфічні для автомобілів. Клас Car також замінює метод приводу класу Vehicle за допомогою нової реалізації, яка включає марку, модель і рік автомобіля.
Підкласи можуть бути корисними, коли ви хочете створити більш спеціалізовану версію класу, який успадковує властивості та методи батьківського класу. Вони зазвичай використовуються в об’єктно-орієнтованому програмуванні для створення ієрархічних зв’язків між класами та сприяння повторному використанню коду та модульності.