При проектировании классов какие должны быть предпосылки
к объявлению метода protected или private
Мне кажется, что методы которые специфичны для конкретно
этого класса должны объявляться private, а остальные, но
которые не должны быть public должны объявляться protected.
Корректно сформулировать вопрос не удалось, но надеюсь
вы меня поняли.