Não ficou claro na vídeo aula. Por que deixar o set privado, se ele já é gerado de um atributo privado?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Não ficou claro na vídeo aula. Por que deixar o set privado, se ele já é gerado de um atributo privado?
Shirley, Os seis seguintes níveis de acessibilidade podem ser especificados usando os modificadores de acesso: public: o acesso não é restrito. protected: o acesso é limitado à classe que os contém ou aos tipos derivados da classe que os contém. internal: o acesso é limitado ao assembly atual. protected internal: o acesso é limitado ao assembly atual ou aos tipos derivados da classe que os contém. private: o acesso é limitado ao tipo recipiente. No caso de um set privado, isto diz que somente a classe pode fazer a alteração do valor do atributo. (Fonte: https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/access-modifiers) Primeiro precisamos separar o conceito de atributo e do set. No caso de atributo , ele nao pode ser acessado ou alterado diretamente, somente através de algum método, tipo get ou set. No caso de um método, um Exemplo prático: um processo de atualização de saldo após uma transferência. O saldo não pode ser alterado em qualquer momento no código. Somente quando houver uma movimentação. Assim em um método publico transferencia() , dentro dele haveria a chamada de um método privado atualizaSaldo().