Hogar Desarrollo ¿Qué está protegido? - definición de techopedia

¿Qué está protegido? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa Protegido?

Protegido, en C #, es una palabra clave utilizada para declarar la accesibilidad de un miembro de la clase, de modo que el acceso a ese miembro se limita a la clase que lo contiene o a cualquier clase derivada de la clase que lo contiene. La accesibilidad protegida se puede usar en declaraciones de campo, método y propiedad para evitar que sean completamente visibles fuera de su clase.


Protegido es un modificador de acceso que permite que el miembro de una clase sea más visible que la accesibilidad privada pero menos que la pública. Los miembros protegidos de una clase base solo pueden ser compartidos por sus descendientes, que pueden anularlos o usarlos.


El modificador protegido ayuda a implementar el concepto de encapsulación en la programación orientada a objetos C #. Se utiliza principalmente con miembros de una clase base que se reutilizan en la clase derivada, lo que ayuda a proporcionar la centralización de la lógica común junto con una jerarquía de clases rica.

Techopedia explica Protegido

Un miembro protegido puede ser accesible en la clase derivada solo si el acceso se realiza a través de la clase derivada. Si necesita acceder desde fuera del texto del programa de la clase en la que se declara, debe ser a través de una instancia de tipo derivado o un tipo de clase construido a partir de él.


Por ejemplo, la clase BankAccount representa los detalles de la cuenta de un usuario y puede definir un método, CalculateInterest, como protegido para que cualquier clase derivada de la clase BankAccount (como SavingsAccount, CheckingAccount, etc.) pueda anular el método CalculateInterest con el código necesario para calcular el interés en función del tipo de cuenta.


Un miembro protegido no se puede usar con un modificador estático porque solo se puede acceder a través de una instancia. Un modificador protegido no se puede usar con miembros de una estructura porque la estructura no admite la herencia.


Se puede declarar un método protegido con el modificador "virtual" para ampliar la lógica necesaria para la especialización en la clase derivada.

Esta definición fue escrita en el contexto de C #

¿Qué está protegido? - definición de techopedia