Как работают модификаторы доступа на уровне класса и метода?

Если речь о Java, доступ к методу зависит и от его модификатора, и от доступности класса. Публичный метод не делает автоматически доступным сам непубличный тип.

Короткий ответ

Что ответить на собеседовании

Если речь о Java, доступ к методу зависит и от его модификатора, и от доступности класса. Публичный метод не делает автоматически доступным сам непубличный тип.

Подробный разбор

Ответ с пояснениями

Если речь о Java, доступ к методу зависит и от его модификатора, и от доступности класса. Публичный метод не делает автоматически доступным сам непубличный тип.

Для верхнеуровневого класса доступны public и package-private. У методов возможны public, protected, private и доступ внутри пакета без модификатора. При переопределении нельзя сужать видимость унаследованного метода. Private-метод не переопределяется как доступный метод базового класса; одноимённое объявление в наследнике — отдельный метод. Правила protected вне пакета учитывают контекст наследования, а не просто разрешают доступ всем объектам.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее