Junior — Middle
Czy możesz wyjaśnić zasadę dziedziczenia w języku Python i jak jest ona używana przy tworzeniu klas?
sobes.tech AI
Odpowiedź od AI
W Pythonie dziedziczenie pozwala na tworzenie nowej klasy (podklasy), która dziedziczy właściwości i metody istniejącej klasy (superklasy). Pomaga to w ponownym użyciu kodu i rozszerzaniu funkcjonalności bez duplikacji.
Przykład:
class Animal:
def speak(self):
print("Zwierzę wydaje dźwięk")
class Dog(Animal):
def speak(self):
print("Hau hau")
my_dog = Dog()
my_dog.speak() # Wypisze: Hau hau
Tutaj klasa Dog dziedziczy metodę speak od Animal, ale ją nadpisuje. Jeśli metoda nie jest nadpisana, używana jest metoda rodzica.
Dziedziczenie pomaga organizować kod w hierarchii i ułatwia utrzymanie oraz rozbudowę programów.