Lar Desenvolvimento O que é protegido? - o que é techopedia

O que é protegido? - o que é techopedia

Índice:

Anonim

Definição - O que significa Protegido?

Protected, em C #, é uma palavra-chave usada para declarar a acessibilidade de um membro da classe, de modo que o acesso a esse membro seja limitado à classe que contém na qual é declarado ou a qualquer classe derivada da classe que contém. A acessibilidade protegida pode ser usada nas declarações de campo, método e propriedade para impedir que elas sejam totalmente visíveis fora de sua classe.


Protected é um modificador de acesso que permite que o membro de uma classe seja mais visível que privado, mas menor que acessibilidade pública. Os membros protegidos de uma classe base podem ser compartilhados apenas por seus descendentes, que podem substituí-los ou usá-los.


O modificador protegido ajuda a implementar o conceito de encapsulamento na programação orientada a objetos em C #. É usado principalmente com membros de uma classe base que são reutilizados na classe derivada, o que ajuda a fornecer centralização da lógica comum, juntamente com a hierarquia de classe rica.

Techopedia explica Protected

Um membro protegido pode ser acessível na classe derivada apenas se o acesso ocorrer através da classe derivada. Se precisar ser acessado de fora do texto do programa da classe em que é declarada, deve ser por meio de uma instância do tipo derivado ou de um tipo de classe construído a partir dele.


Por exemplo, a classe BankAccount representa os detalhes da conta de um usuário e pode definir um método, CalculateInterest, como protegido, para que qualquer classe derivada da classe BankAccount (como SavingsAccount, CheckingAccount etc.) possa substituir o método CalculateInterest pelo código necessário para calcular juros com base no tipo de conta.


Um membro protegido não pode ser usado com um modificador estático porque ele pode ser acessado apenas por meio de uma instância. Um modificador protegido não pode ser usado com membros de uma estrutura porque a herança não é suportada pela estrutura.


Um método protegido pode ser declarado com o modificador "virtual" para estender a lógica necessária para executar a especialização na classe derivada.

Esta definição foi escrita no contexto de C #

O que é protegido? - o que é techopedia