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