Prawidłowy dobór modyfikatorów dostępu.
Zadanie do domu. Proszę zrealizować aplikację obiektową, która powinna odznaczać się następującymi cechami:
Zadanie do domu jest rozszerzeniem zadania 1.
Ilustruje je poniższy diagram klas.
Proszę o utworzenie klas „PilkarzNozny” i „PilkarzReczny”, które dziedziczą po klasie „Piłkarz”.
Metoda „StrzelGola” w klasie „PilkarzReczny” ma wywoływać metodę „StrzelGola” z klasy bazowej, a ponadto wypisywać na ekranie konsoli komunikat „Ręczny strzelił!”.
Metoda „StrzelGola” w klasie „PilkarzNozny” ma wywoływać metodę „StrzelGola” z klasy bazowej, a ponadto wypisywać na ekranie konsoli komunikat „Nożny strzelił!”.
Metoda „StrzelGola” w klasie „Piłkarz” powinna być wirtualna, a jej odpowiedniki w klasach potomnych powinny ją przesłaniać.
Metody „StrzelGola” z klas potomnych powinny odwoływać się do swoich odpowiedników za pomocą słowa kluczowego „base” poprzez konstrukcję: „base.<nazwa metody>”
9