Объявленные данные с модификатором private доступны только в рамках файла. Либо в рамках класса, если данные помечены как приватные внутри него.
К нему нельзя будет обратиться извне - вне данного класса.
Рассмотрим пример:
В данном случае класс Person определяет два свойства name (имя человека) и age (возраст человека).
Чтобы было более показательно, одно свойство определено через конструктор, а второе как переменная класса. И поскольку эти свойства определены с модификатором private, то мы можем к ним обращаться только внутри этого класса.
Вне класса обращаться к ним нельзя:
Также в классе определены три функции:
- printPerson()
- printAge()
- printName()
Последние две функции выводят значения свойств.
А функция printPerson выводит информацию об объекте, вызывая предыдущие две функции.
Однако функции printAge() и printName() определены как приватные, поэтому их можно использовать только внутри класса.