Casa Sviluppo Cosa è protetto? - definizione da techopedia

Cosa è protetto? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Protetto?

Protetto, in C #, è una parola chiave utilizzata per dichiarare l'accessibilità di un membro della classe in modo tale che l'accesso a quel membro sia limitato alla classe di contenimento in cui è dichiarata o a qualsiasi classe derivata dalla classe di contenimento. L'accessibilità protetta può essere utilizzata nelle dichiarazioni di campi, metodi e proprietà per evitare che siano completamente visibili al di fuori della loro classe.


Protetto è un modificatore di accesso che consente al membro di una classe di essere più visibile del privato ma meno dell'accessibilità pubblica. I membri protetti di una classe base possono essere condivisi solo dai loro discendenti, che possono sovrascriverli o usarli.


Il modificatore protetto aiuta a implementare il concetto di incapsulamento nella programmazione orientata agli oggetti C #. Viene utilizzato principalmente con i membri di una classe base che vengono riutilizzati nella classe derivata, il che aiuta a fornire la centralizzazione della logica comune insieme alla ricca gerarchia di classi.

Techopedia spiega Protected

Un membro protetto può essere accessibile nella classe derivata solo se l'accesso avviene tramite la classe derivata. Se è necessario accedervi dall'esterno del testo del programma della classe in cui viene dichiarato, dovrebbe essere tramite un'istanza di tipo derivato o un tipo di classe costruito da esso.


Ad esempio, la classe BankAccount rappresenta i dettagli dell'account di un utente e può definire un metodo, CalculateInterest, come protetto in modo che qualsiasi classe derivata dalla classe BankAccount (come SavingsAccount, CheckingAccount, ecc.) Possa sovrascrivere il metodo CalculateInterest con il codice necessario per calcolare gli interessi in base al tipo di conto.


Un membro protetto non può essere utilizzato con un modificatore statico perché è possibile accedervi solo tramite un'istanza. Un modificatore protetto non può essere utilizzato con i membri di una struct poiché l'ereditarietà non è supportata da struct.


Un metodo protetto può essere dichiarato con il modificatore "virtuale" per estendere la logica necessaria per la specializzazione nella classe derivata.

Questa definizione è stata scritta nel contesto di C #

Cosa è protetto? - definizione da techopedia