Sobes.tech
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.