Mam klase administrator ktora tworzy ksiazki w klasie spis ksiazek.
Mam tez klase bibliotekarz ktora szuka ksiazek w spisie ksiazek ale nie moze dodawać ksiazek.
Teraz chciałbym ukryć funkcje dodawania ksiazek, a pozostawic jedynie spis. Mógłbym użyć interfejsu ale wtedy programista mógłby użyć rzutowania i bibliotekarz mógłby dodawać ksiązki...
Czy można to jakoś rozwiązać ? Czy ja dobrze rozumuje czy za bardzo staram się ograniczyć wolność programisty ?