E o que cada um deles faz?
Quais os principais modificadores de acesso de uma classe?
4 Respostas
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!!!
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!!!
É 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.