Protected vs default access control

Differences between the protected and the default/package-private access.

Quick overview, this is a typical interview question.

In short:

The complete details (Java Language Specification 11)

JLS: Access Control

JLS:protected