Назад к вопросам
Junior
71
questionbank

Расскажи о модификаторах доступа в Java.

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

В Java используются четыре модификатора доступа, определяющие видимость классов, методов, полей и конструкторов:

  • public: Доступен отовсюду.
  • protected: Доступен внутри текущего пакета и в подклассах (даже в другом пакете).
  • default (или Package-Private): Доступен только внутри текущего пакета.
  • private: Доступен только внутри текущего класса.

Пример использования:

class MyClass {
    public int publicField; // Доступен отовсюду
    protected int protectedField; // Доступен из пакета и подклассов
    int defaultField; // Доступен только из пакета
    private int privateField; // Доступен только из MyClass

    public void publicMethod() {
        // ...
    }

    protected void protectedMethod() {
        // ...
    }

    void defaultMethod() {
        // ...
    }

    private void privateMethod() {
        // ...
    }
}