Package body and package declaration should be defined in separate files. The objective is to keep interface and implementation independent. It would be for instance possible to define several implementations of the same package declaration.
File 1: package my_package is end; package body my_package is end;
File 1: package my_package is end; File 2: package body my_package is end;