Dziedziczenie w programowaniu obiektowym (OOP)
Dziedziczenie to mechanizm w programowaniu obiektowym (OOP), który pozwala jednej klasie dziedziczyć właściwości i zachowanie z innej klasy. Klasa, z której jest dziedziczona, nazywana jest „nadklasą” lub „klasą nadrzędną”, natomiast klasa, która dziedziczy, nazywana jest „podklasą” lub „klasą podrzędną”.
Inheritor to podklasa, która dziedziczy właściwości i zachowanie od superklasa. Innymi słowy, dziedzic to klasa, która dziedziczy atrybuty i metody innej klasy.…
Załóżmy na przykład, że mamy dwie klasy: „Samochód” i „Samochód sportowy”. Klasa `Car` ma atrybuty takie jak `color`, `make` i `model` oraz metody takie jak `drive()` i `brake()`. Klasa „SportsCar” dziedziczy wszystkie te atrybuty i metody z klasy „Car”, ale ma także pewne dodatkowe atrybuty i metody, które są specyficzne dla samochodów sportowych. Zatem klasa `SportsCar` byłaby dziedzicem klasy `Car`.
Dziedziczenie pozwala nam na ponowne wykorzystanie kodu i uniknięcie duplikacji. Zamiast definiować te same atrybuty i metody w wielu klasach, możemy zdefiniować je raz w nadklasie i dziedziczyć je wszystkie podklasy. Dzięki temu nasz kod jest wydajniejszy i łatwiejszy w utrzymaniu.