Я хотел бы смочь иметь два "защищенных" класса в своем пакете. Таким образом, я не хочу, чтобы файлы за пределами моего пакета рассматривали их как видимых - они будут для внутреннего пользования в пакете только.
Как я могу сделать это?
Просто опустите все ключевые слова. Видимость по умолчанию - частный пакет , доступна для просмотра только внутри пакета.
например:
// class Foo is public
public class Foo
{
final private Bar bar = ...;
}
// class Bar is package-private
// (visible to all classes in the package, not visible outside the package)
class Bar
{
...;
}