@mo не думаю, что оно там внутри что-то инклюдит. Скорее компилятор все файлы внутри package интерпретирует как один файл, который ты, жалкий человек, раскидал для своего удобства.
Внутри одного package у тебя единый неймспейс. Даже если нафигачишь кучу разных файлов - у них единая область видимости.
Когда ссылаешься на package из другого места - также видишь всё, что объявлено публично, не зависимо от имени файла.
@SignPainter да какая разница что там внутри, снаружи это так же удобно как сишные инклюды (сишные инклюды абсолютно не удобны)