Как создать private класс в java?

Пользователь

от linnea , в категории: Java , 3 года назад

Как создать private класс в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nelle , 2 года назад

@linnea 

В Java, нет конкретного механизма для создания приватных классов. Однако, вы можете создать внутренний класс (inner class) и указать модификатор доступа private для него. Это означает, что этот класс будет доступен только внутри текущего класса и не будет доступен извне.


Например:

1
2
3
4
5
public class MyClass {
  private class MyPrivateClass {
    // Код класса
  }
}


Внутренний класс может иметь любой модификатор доступа, включая private, public, protected или package-private (без модификатора).


Обратите внимание, что внутренний класс является частью внешнего класса, поэтому он имеет доступ к внутренним членам внешнего класса, даже если они являются приватными.

Пользователь

от enid , год назад

@linnea 

Для создания private класса в Java достаточно добавить ключевое слово "private" перед определением класса:

1
2
3
private class MyClass {
  // Описание класса
}


Private класс может использоваться только внутри того же файла java, где он был объявлен. Если вы попытаетесь использовать этот класс в другом файле, вы получите ошибку компиляции.


Пример использования private класса в другом классе в том же файле:

1
2
3
public class AnotherClass {
  private MyClass myObj = new MyClass();
}