Для чего применять приватные и защищенные методы и свойства?
Для того чтобы приватные поля, методы, свойства не наследовались, чтобы доступ к ним в случае get set можно было контролировать. Чтобы другие разработчики не могли их менять..
Кроме тебя есть и другие разработчики, которые будут этот код дорабатывать