Qual é a diferença entre público, Protegido, pacote-privado e privado em Java?

Em Java, existem regras claras sobre quando usar cada um dos modificadores de acesso, nomeadamente o padrão (pacote privadas), public, protected e private, tornando - class e interface e lidar com a herança?

Classes C++ (públicas, privadas e protegidas)

Como podem ser declaradas as classes em C++ public, private, ou protected?

Classe" Private " (implementation) em Python

estou a codificar um pequeno módulo Python composto por duas partes: Algumas funções que definem uma interface públi ... erna"? Estou ciente do mecanismo de underscore, mas, pelo que sei, só se aplica a variáveis, funções e nomes de métodos.

O que significa o modificador protegido? [fechado]

estou a ler o livro A Linguagem de programação Java, 3.ª edição. no capítulo 3.5 , ilustra o modificador protected c ... o membro protegido só podia ser acedido pela subclasse... 2.Não entendo o que é que alguém me pode explicar, por favor?