Olá,
Estava observando um código agora a pouco e me deparei com a seguinte situação:
classMyClass{
publicvoidmyFunction(){}
}
O código compila corretamente, porém fiquei com essa dúvida, se o modificador da classe é default porque haveria a possibilidade de marcar o método como public ou protected?
Você pode decidir mudar o modificador de acesso dessa classe mais tarde.
Ou melhor, uma classe enorme, já pronta, poderia ter o acesso restringido. Se o Java proibisse, isso te forçaria a alterar todos os métodos da classe, que já estavam prontos, só para cumprir protocolo.
G
gervas-IO
Mas se você alterar o modificador da classe, não seria ideal rever todos os métodos dentro dela?
G
gervas-IO
Legal!
Vlw!
Abs.
Paulo Gervasio
WellingtonRamos
gervas-IO:
Mas se você alterar o modificador da classe, não seria ideal rever todos os métodos dentro dela?
Não necessariamente.
Por exemplo, uma outra classe publica que herde essa classe default. Os métodos públicos seriam herdados em estariam visíveis fora do pacote através dessa implementação.