Частное против Защищенного - Видимость Передовой Практики [закрыто]

Я искал и знаю теоретическую разницу.

общественности - Любой класс / функция может получить доступ к методу / свойству.защищенный - Только этот класс и любые подклассы могут иметь доступ к методу / свойству.частный - Только этот класс может получить доступ к методу / свойству. Это даже не будет унаследовано.

Это все хорошо, вопрос в том, чтопрактическое разница между ними? Когда бы вы использовалиprivate и когда бы вы использовалиprotected? Есть ли стандартная или приемлемая хорошая практика по этому поводу?

До сих пор, чтобы сохранить концепцию наследования и полиморфизма, я используюpublic для всего, что должно быть доступно извне (например, конструкторы и функциональность основного класса), иprotected для внутренних методов (логика, вспомогательные методы и т. д.). Я на правильном пути?

(Обратите внимание, что этот вопрос для меня, но также и для дальнейшего использования, так как я не видел такой вопрос, как этот)

Ответы на вопрос(6)

Ваш ответ на вопрос