Какво е подклас в Python?
Подкласът е клас, който наследява свойства и методи от друг клас, наречен суперклас или родителски клас. Подкласът наследява всички атрибути и методи на суперкласа и може също да добавя свои собствени атрибути и методи.
Например, да кажем, че имаме клас, наречен „Превозно средство“, който има атрибути като „цвят“ и „брой_колела“ и методи като „задвижване “ и „парк“. Сега можем да създадем подклас, наречен "Car", който наследява от класа 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("Шофиране...")
def park(self):
print("Parked...")
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 + " в " + self.year)
```
В този пример, класът Car наследява от класа Vehicle и добавя свои собствени атрибути и методи, специфични за автомобилите. Класът Car също отменя метода на задвижване на класа Vehicle с нова реализация, която включва марката, модела и годината на автомобила.
Подкласовете могат да бъдат полезни, когато искате да създадете по-специализирана версия на клас, който наследява свойствата и методи на родителски клас. Те обикновено се използват в обектно-ориентираното програмиране за създаване на йерархични връзки между класове и за насърчаване на повторното използване на кода и модулността.