INF.04 · pytanie 286
Jakie znaczenie ma termin "hierarchia dziedziczenia" w kontekście programowania obiektowego?
- AZespół metod i pól posiadających ten sam modyfikator dostępu
- BUkład klas, który ogranicza występowanie dziedziczenia wielokrotnego
- CZbiór klas, które nie mają wspólnych powiązań
- DUkład klas w strukturę, w której klasy pochodne dziedziczą cechy od klas bazowychPoprawna
Wyjaśnienie
Hierarchia dziedziczenia to fundamentalna koncepcja programowania obiektowego, polegająca na organizacji klas w strukturę, w której klasy pochodne dziedziczą właściwości (pola i metody) od klas bazowych. Pozwala to na wielokrotne wykorzystanie kodu, co zwiększa jego modularność i zmniejsza redundancję. Klasa bazowa dostarcza ogólne cechy i metody, podczas gdy klasy pochodne rozszerzają lub modyfikują tę funkcjonalność, dostosowując ją do bardziej specyficznych wymagań. Przykładem jest klasa 'Pojazd', po której mogą dziedziczyć klasy 'Samochód' i 'Motocykl', zachowując wspólne atrybuty, takie jak 'maksymalna prędkość' czy 'masa'.