W jaki sposób mogę określić, które klasy dziedziczące mogą używać metody klasy?
Przykład jest taki: mam klasę Zwierze w niej między innymi metodę jeSiano, mam cztery klasy dziedziczące Kon, Krowa, Owca i Swinia. Dla trzech z nich (Kon,Krowa,Swinia) powinna być dostępna metoda jeSiano, dla Swini nie powinna być dostępna (najlepiej by uruchamiała się niejeSina).
Jedyne rozwiązanie jakie mi przychodzi na myśl to funkcje wirtualne, ale wtedy musiałbym definiować trzy razy to samo w funkcjach klas dziedziczących. Czy da się tego uniknąć?