E o que cada um deles faz?
Um modificador de acesso determina como será a visibilidade de uma classe, atributo ou método a partir de outras classes, métodos ou pacotes.
Public: Uma classe declarada como pública dá as outras classes, de todos os pacotes, acesso aos seus membros que forem públicos também. O mesmo se aplica aos membros da classe (métodos e atributos) que se forem declarados como públicos também são visíveis em todas as classes de todos os pacotes.
Private: O membro da classe não pode ser acessado por nenhuma outra classe, quando é declarado private. Esse modificador não se aplica a classes, somente a seus membros (métodos e atributos).
Protected: Quando um membro da classe é declarado assim, ele se torna acessível por classes do mesmo pacote ou através de herança. Os membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados. Você só pode usar esse modificador em métodos e atributos.
Default (padrão): A classe e/ou seus membros são acessíveis somente por classes do mesmo pacote.
Bom é basicamente isso aí!! Espero ter ajudado!!!
[quote=JOSE RONALDO LELES JUNIOR]Um modificador de acesso determina como será a visibilidade de uma classe, atributo ou método a partir de outras classes, métodos ou pacotes.
Public: Uma classe declarada como pública dá as outras classes, de todos os pacotes, acesso aos seus membros que forem públicos também. O mesmo se aplica aos membros da classe (métodos e atributos) que se forem declarados como públicos também são visíveis em todas as classes de todos os pacotes.
Private: O membro da classe não pode ser acessado por nenhuma outra classe, quando é declarado private. Esse modificador não se aplica a classes, somente a seus membros (métodos e atributos).
Protected: Quando um membro da classe é declarado assim, ele se torna acessível por classes do mesmo pacote ou através de herança. Os membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados. Você só pode usar esse modificador em métodos e atributos.
Default (padrão): A classe e/ou seus membros são acessíveis somente por classes do mesmo pacote.
Bom é basicamente isso aí!! Espero ter ajudado!!![/quote]
É boa definição, mas esqueceu de que as classes internas podem ter todos estes modificadores de acesso citados ai.
Novamente, como afirmei em outro tópico, o default, não é um modificador de acesso. Ele é um dos quatro níveis de acesso para membros, porém não um modificador.