Wykład 4: Budowanie hierarchii i reużywalność kodu
W dzisiejszym świecie programowania nikt nie pisze wszystkiego od zera. Dziedziczenie pozwala nam rozszerzać istniejące już rozwiązania, dodając do nich nową funkcjonalność.
- Dziedziczenie (Inheritance): Mechanizm przejmowania cech i zachowań.
- Relacja "is-a": Podstawowa zasada budowania hierarchii.
- Super i Overriding: Jak modyfikować zachowania rodzica.
- Wielodziedziczenie: Kiedy jeden rodzic to za mało.
- MRO: Algorytm poszukiwania metod w gąszczu klas.
- Kompozycja: Dlaczego czasem lepiej nie dziedziczyć.