Какие знаешь модификаторы доступа в Java

«Какие знаешь модификаторы доступа в Java» — вопрос из категории Архитектура, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Java есть 4 модификатора доступа:

  1. public - доступен из любого класса
  2. protected - доступен внутри пакета и для наследников
  3. default (без модификатора) - доступен только внутри пакета
  4. private - доступен только внутри класса

Пример:

public class Example {
    public int publicVar;
    protected int protectedVar;
    int defaultVar;
    private int privateVar;
}

Модификаторы применяются к классам, методам и полям. Для классов можно использовать только public или default (без модификатора).