Частное против Защищенного - Видимость Передовой Практики [закрыто]
Я искал и знаю теоретическую разницу.
общественности - Любой класс / функция может получить доступ к методу / свойству.защищенный - Только этот класс и любые подклассы могут иметь доступ к методу / свойству.частный - Только этот класс может получить доступ к методу / свойству. Это даже не будет унаследовано.Это все хорошо, вопрос в том, чтопрактическое разница между ними? Когда бы вы использовалиprivate
и когда бы вы использовалиprotected
? Есть ли стандартная или приемлемая хорошая практика по этому поводу?
До сих пор, чтобы сохранить концепцию наследования и полиморфизма, я используюpublic
для всего, что должно быть доступно извне (например, конструкторы и функциональность основного класса), иprotected
для внутренних методов (логика, вспомогательные методы и т. д.). Я на правильном пути?
(Обратите внимание, что этот вопрос для меня, но также и для дальнейшего использования, так как я не видел такой вопрос, как этот)