When athletes are declaring their attendance, they can only mark themselves attending for practices that still have space left. However, a coach can add and remove athletes from the practice on the Attendees tab of the lineup builder regardless of whether or not the practice is full.
The maximum number of athletes allowed to attend practice can be adjusted up or down on the Practices -> Manage page by changing the Max Attendees dropdown.