Ответ
Что хотят услышать интервьюеры
Интервьюеры ожидают, что кандидат продемонстрирует понимание различных модификаторов доступа в Java, их назначения и разницу между ними. Важно упомянуть, как каждый модификатор влияет на доступ к классам, методам и переменным, а также дать примеры использования. Это поможет подтвердить знание принципов инкапсуляции и безопасности кода.
Ответ
В Java существует четыре основных модификатора доступа:
public:
- Доступен из любого другого класса.
- Пример использования:
public class MyClass { public int myVariable; public void myMethod() {} }
protected:
- Доступен в пределах одного пакета и для подклассов, даже если они находятся в разных пакетах.
- Пример использования:
public class MyClass { protected int myVariable; protected void myMethod() {} }
default (package-private):
- Если модификатор не указан, по умолчанию предоставляется доступ в пределах одного пакета.
- Пример использования:
class MyClass { int myVariable; // default доступ void myMethod() {} // default доступ }
private:
- Доступен только внутри самого класса.
- Пример использования:
public class MyClass { private int myVariable; private void myMethod() {} }
Ключевые моменты
- public — максимальный доступ.
- protected — доступ для подклассов и в пределах пакета.
- default — доступ только в пределах пакета.
- private — минимальный доступ, только внутри класса.
Что могут спросить дальше
- Показать примеры использования каждого модификатора.
- Объяснить, как модификаторы влияют на наследование.
- Привести примеры, когда следует использовать каждый модификатор.
- Обсуждать влияние модификаторов на тестирование.