Да, мы можем объявить класс закрытым (private) в Java. Класс, объявленный как private, будет виден только внутри того же файла, в котором он определен, и не будет доступен из других файлов или пакетов.
Обычно мы используем модификатор доступа private для скрытия реализации от других классов. Например, если у нас есть класс A со множеством методов и переменных, некоторые из которых должны быть скрыты от остальной части программы, но могут быть использованы только внутри класса A, мы можем объявить их как private.
Вот пример кода, в котором класс MyClass объявлен как private:
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass();
obj.method(); // недопустимо, MyClass является private }
private static class MyClass {
private void method() {
System.out.println("Hello from private method");
}
}
}
В этом примере мы создали класс MyClass внутри класса Main и объявили его как private. Это означает, что он доступен только внутри класса Main, и мы не можем обращаться к его методу method() из метода main(). Также следует отметить, что мы объявили метод method() как private, поэтому он также не будет доступен извне класса MyClass.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov