Есть public: то, что по умолчанию.
Также есть protected (защищенный) и private — вообще не используется за пределами зоны видимости (это если я верно понял)!
Каким образом он вообще используется, если даже экземпляр класса не имеет доступа (это надо уточнить)?
Непонятно, что значит всё это и как верно применять?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости