Se eu digitar:
void doThis(){
System.out.println("Hello Stackoverflow.");
}
qual é o escopo padrão doThis()
?
Público? Protegido? Privado?
Se eu digitar:
void doThis(){
System.out.println("Hello Stackoverflow.");
}
qual é o escopo padrão doThis()
?
Público? Protegido? Privado?
Respostas:
O escopo padrão é privado do pacote. Todas as classes no mesmo pacote podem acessar o método / campo / classe. O pacote privado é mais rígido que os escopos protegidos e públicos, mas mais permissivo que o escopo privado.
Mais informações:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
http://mindprod.com/jgloss/scope.html
Qualquer coisa definida como pacote privado pode ser acessada pela própria classe, outras classes dentro do mesmo pacote, mas não fora do pacote e não por subclasses.
Consulte esta página para uma tabela útil de modificadores de nível de acesso ...
Sem um modificador de acesso, um membro da classe é acessível em todo o pacote em que é declarado. Você pode aprender mais com a Especificação de Linguagem Java, §6.6.
Os membros de uma interface são sempre acessíveis ao público, declarados explicitamente ou não.
O escopo padrão é "padrão". É estranho - veja essas referências para mais informações.
Se você não está dando nenhum modificador ao seu método, por padrão, será o modificador padrão que tem escopo no pacote.
para obter mais informações, consulte http://wiki.answers.com/Q/What_is_default_access_specifier_in_Java