Встречается на собеседованиях • сегодня
Как организовать инкапсуляцию на уровне пакета, чтобы внутри пакета все было доступно, а снаружи запрещено
В Java инкапсуляцию на уровне пакета можно организовать с помощью модификатора доступа default (package-private). Если у класса, метода или поля не указан модификатор (public, protected, private), то доступ будет ограничен текущим пакетом.
Пример:
java
// Внутри пакета com.example
package com.example;
class PackagePrivateClass { // Доступно только в com.example
void packagePrivateMethod() { // Доступно только в com.example
System.out.println("Internal package access");
}
}
public class PublicClass {
void internalMethod() { // Доступно только в com.example
new PackagePrivateClass().packagePrivateMethod();
}
}
text
Классы и члены без модификатора будут видны только внутри своего пакета. Для внешних пакетов они будут недоступны. Это позволяет скрывать внутреннюю реализацию, оставляя публичным только необходимый API.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы