não foi explicado o que é private e o que é protected, sendo que tem um exercício perguntando sobre cada uma!!
não foi explicado o que é private e o que é protected, sendo que tem um exercício perguntando sobre cada uma!!
Marcos,
eles podem ser aplicados aos métodos e aos atributos.
Public - pode ser acessado por todos;
Protected - é visto e acessado apenas pelas classes pertencentes ao mesmo pacote ou classes filhas;
Private - só é visto/acessado dentro da própria classe.
É preciso ficar atento às boas práticas de programação. A melhor opção é manter os atributos privados e usar getters/setters para acessá-los. Os métodos que forem usados apenas dentro da classe também devem seguir essa regra e ser private, entretanto haverão momentos em que será necessário ter métodos protected, para que as classes filhas possam acessar, ou public, para que qualquer classe possa chamar. Mas cada caso é um caso.
Espero ter ajudado!