Я недавно изучаю Java и натолкнулся на понятие классов частных пакетов
, которые используются по умолчанию, если мы ничего не указывайте. Но потом я понял:
Я редко вижу использование закрытого класса package. Есть ли для этого причина, например, у него серьезные недостатки, он избыточен или просто я недостаточно читаю? Есть ли веские аргументы за / против его использования?
Если он действительно бесполезен в большинстве случаев, почему он должен использоваться по умолчанию?
В какой ситуации мы должны использовать package-private в реальном мире? То есть, когда он станет незаменимым?
Другими словами, каковы основные преимущества и недостатки модификатора package-private по умолчанию?