mobile theme mode icon
theme mode light icon theme mode dark icon
speech play
speech pause
speech stop

Що таке підклас у 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 за допомогою нової реалізації, яка включає марку, модель і рік автомобіля.

Підкласи можуть бути корисними, коли ви хочете створити більш спеціалізовану версію класу, який успадковує властивості та методи батьківського класу. Вони зазвичай використовуються в об’єктно-орієнтованому програмуванні для створення ієрархічних зв’язків між класами та сприяння повторному використанню коду та модульності.

Knowway.org використовує файли cookie, щоб надати вам кращий сервіс. Використовуючи Knowway.org, ви погоджуєтесь на використання файлів cookie. Для отримання детальної інформації ви можете переглянути текст нашої Політики щодо файлів cookie. close-policy