Co to jest podklasa w Pythonie?
Podklasa to klasa, która dziedziczy właściwości i metody z innej klasy, zwanej nadklasą lub klasą nadrzędną. Podklasa dziedziczy wszystkie atrybuty i metody nadklasy i może także dodawać własne atrybuty i metody.
Załóżmy na przykład, że mamy klasę o nazwie „Pojazd”, która ma atrybuty takie jak „kolor” i „liczba_koł” oraz metody takie jak „napęd " i "parkować". Teraz możemy utworzyć podklasę o nazwie „Samochód”, która dziedziczy po klasie Pojazd i dodaje własne atrybuty i metody specyficzne dla samochodów. Klasa Car odziedziczyłaby wszystkie atrybuty i metody klasy Vehicle, a także mogłaby dodać własne atrybuty i metody, takie jak „make” i „model”.
Oto przykład, jak można zdefiniować podklasę w Pythonie:
```
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("Zaparkowany...")
samochód klasy(pojazd):
def __init__(self, marka, model, rok):
super().__init__(marka, model, rok)
self.make = make
self. model = model
self.year = rok
def drive(self):
print("Prowadzenie " + self.make + " " + self.model + " w " + self.year)
```
W tym przykładzie klasa Samochód dziedziczy po klasie Pojazd i dodaje własne atrybuty i metody specyficzne dla samochodów. Klasa Car zastępuje również metodę napędu klasy Vehicle nową implementacją, która uwzględnia markę, model i rok samochodu.
Podklasy mogą być przydatne, gdy chcesz utworzyć bardziej wyspecjalizowaną wersję klasy, która dziedziczy właściwości i metody klasy nadrzędnej. Są powszechnie używane w programowaniu obiektowym do tworzenia hierarchicznych relacji między klasami oraz do promowania ponownego wykorzystania kodu i modułowości.