Приватні класи дозволені, але лише як внутрішні або вкладені класи. Якщо у вас є приватний внутрішній або вкладений клас, то доступ обмежений сферою видимості цього зовнішнього класу. Якщо у вас є приватний клас як клас верхнього рівня, ви не можете отримати до нього доступ з будь-якого місця.16 грудня 2009 р.

Тому що вся суть private полягає в тому, щоб заборонити використання елемента поза класом, у якому вони були визначені. Protected робить елементи доступними для цього класу та всіх підкласів цього базового класу. Просто немає сенсу оголошувати клас приватним або захищеним, оскільки ви не можете використовувати його ніде.

На змінні класу, які оголошені як приватні, не можна посилатися з інших класів, вони видимі лише у своєму класі. Вважається кращою практикою програмування використовувати приватні, а не публічні змінні класу, і ви повинні прагнути робити це в решті курсу.

Ми можемо оголосити конструктор приватним за допомогою специфікатора доступу private. Зауважте, що якщо конструктор оголошено приватним, ми не зможемо створити об’єкт класу.

Рекомендується використовувати модифікатор публічного доступу з класами та методами, які ви хочете бачити з будь-якого місця, і зробити їхні члени даних приватними, щоб зробити ваш код упорядкованим і безпечним.

Так, ви можете оголосити клас із специфікатором приватного доступу. Але не в основному класі. Ви можете оголосити приватні лише у внутрішніх класах.