Access modifiers can only be made more public in overrides, not more private (Liskov substitution principle would break). Static methods CAN be overloaded (different signatures). Private methods CAN be overloaded within the same class. Overloaded methods can declare any exceptions since they're not polymorphic - the restriction applies only to overrides.