1
resposta

Não foi explicado

não foi explicado o que é private e o que é protected, sendo que tem um exercício perguntando sobre cada uma!!

1 resposta

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!