INF.04 · pytanie 118
Sposób deklaracji Klasa2 wskazuje, że W C++ i C#: | class Klasa2 : Klasa1 W Java: | class Klasa2 extends Klasa1 W Python: | class Klasa2(Klasa1):
- AKlasa1 jest dzieckiem Klasy2
- BKlasa2 dziedziczy od Klasa1Poprawna
- CKlasa2 stanowi klasę bazową
- DKlasa1 dziedziczy od Klasa2
Wyjaśnienie
Deklaracja Klasa2 jako klasy dziedziczącej po Klasa1 oznacza, że Klasa2 przejmuje wszystkie publiczne i chronione (protected) pola oraz metody klasy bazowej (Klasa1). Dziedziczenie to jeden z filarów programowania obiektowego, który umożliwia ponowne wykorzystanie kodu i rozszerzanie funkcjonalności istniejących klas. Dzięki temu Klasa2 może nie tylko korzystać z metod Klasa1, ale także nadpisywać je, co jest kluczowe dla implementacji polimorfizmu. Dziedziczenie pozwala na budowanie hierarchii klas, co prowadzi do lepszego zarządzania kodem i ułatwia jego skalowalność. Przykładem może być klasa Pojazd, z której dziedziczy klasa Samochod, rozszerzając jej funkcjonalność o dodatkowe cechy i metody specyficzne dla samochodów.