Fazer com que um atributo seja protected não fere o encapsulamento? Quando um atributo é protegido a classe não tem controle sobre a modificação desse atributo.
Fazer com que um atributo seja protected não fere o encapsulamento? Quando um atributo é protegido a classe não tem controle sobre a modificação desse atributo.
Olá, Luiz! Tudo bem?
Desculpe pela demora em obter retorno.
Atributos protected
são, na verdade, uma das formas de aplicar o encapsulamento, uma vez que usá-los implica que apenas a própria classe e suas subclasses poderão acessar determinado atributo. Isso garante que os atributos estão, de certa forma, encapsulados de acordo com nossa modelagem.
Em geral, realmente não costumamos utilizar atributos do tipo protected
, o private
é bem mais utilizado. Mas, como comentei, se sua modelagem fala sobre classes filhas poderem acessar um atributo da classe mãe, você tem a facilidade de utilizar o protected.
Espero ter ajudado a esclarecer sua dúvida. Se ainda tiver alguma pergunta, fique à vontade para perguntar.
Abraços e bons estudos!