Ao declararmos um atributo como private nós só conseguimos alterar o valor dele através de um método set. Com o protected é da mesma forma ou ele funciona mais como um public, em que é possível alterar o valor do atributo livremente no corpo do código?