Co je podtřída v Pythonu?
Podtřída je třída, která dědí vlastnosti a metody z jiné třídy, nazývané nadtřída nebo nadřazená třída. Podtřída dědí všechny atributy a metody nadtřídy a může také přidávat své vlastní atributy a metody. “ a „park“. Nyní můžeme vytvořit podtřídu nazvanou „Car“, která dědí z třídy Vehicle a přidává své vlastní atributy a metody specifické pro automobily. Třída Car by zdědila všechny atributy a metody třídy Vehicle a mohla by také přidat své vlastní atributy a metody jako „make“ a „model“.
Zde je příklad toho, jak můžete definovat podtřídu v Pythonu:
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("Zaparkováno...")
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("Řízení " + self.make + " " + self.model + " in " + self.year)
```
V tomto příkladu třída Car dědí z třídy Vehicle a přidává své vlastní atributy a metody specifické pro automobily. Třída Car také přepíše metodu řízení třídy Vehicle s novou implementací, která zahrnuje značku, model a rok vozu. metody nadřazené třídy. Běžně se používají v objektově orientovaném programování k vytváření hierarchických vztahů mezi třídami ak podpoře opětovného použití kódu a modularity.