Cześć.
Mam proste klasy: Ryby i Ptaki które są rozszerzane klasą abstrakcyjną Zwierzęta.
Tworzę kilka obiektów Ryby i Ptaki typu Zwierzęta.
W klasie abstrakcyjnej mam wszystkie metody abstrakcyjne które są wspólne ale dla każdej z "grup" ale działają trochę inaczej.
W klasie Ptaki utworzyłem metodę Nakarm() i tylko dla niej ma działać.
Pyt 1. Czy oprócz rzutowania na dany obiekt Ryby można dostać się jakoś do tej metody? Mógłbym ją dodać w klasie abstrakcyjnej ale nie chcę tego robić ponieważ nie chcę aby była ona dostępna w klasie Ptaki.
Pyt 2. Dopiero się uczę więc czy takie tworzenie metod jest w porządku (niejako odbiega to trochę od polimorfizmu) czy powinno się jednak robić to w jakiś inny określony sposób?
Pozdrawiam,
~eL