Встречается на собеседованиях • сегодня

Как организовать инкапсуляцию на уровне пакета, чтобы внутри пакета все было доступно, а снаружи запрещено

В 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.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы