![【保護子猫】保護された子猫が家族になるまで](https://i.ytimg.com/vi/9vWwC7BkNuI/hqdefault.jpg)
コンテンツ
- 定義-保護とはどういう意味ですか?
- Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
- Techopediaによる保護の説明
定義-保護とはどういう意味ですか?
C#のProtectedは、クラスメンバーのアクセスを宣言するために使用されるキーワードです。そのメンバーへのアクセスは、宣言されている包含クラスまたは包含クラスから派生したクラスに制限されます。保護されたアクセシビリティは、フィールド、メソッド、およびプロパティの宣言で使用して、クラス外で完全に表示されないようにすることができます。Protectedはアクセス修飾子であり、クラスのメンバーがプライベートよりも可視性が高く、パブリックアクセシビリティよりも低くなるようにします。基本クラスの保護されたメンバーは、それらの子孫によってのみ共有でき、子孫はそれらをオーバーライドまたは使用できます。
保護された修飾子は、C#オブジェクト指向プログラミングでカプセル化の概念を実装するのに役立ちます。主に、派生クラスで再利用される基本クラスのメンバーで使用されます。これは、豊富なクラス階層とともに共通ロジックの集中化を提供するのに役立ちます。
Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
Techopediaによる保護の説明
アクセスが派生クラスを介して行われる場合にのみ、派生クラスで保護メンバーにアクセスできます。宣言されているクラスのプログラムの外部からアクセスする必要がある場合、派生型またはそれから構築されたクラス型のインスタンスを介してアクセスする必要があります。たとえば、BankAccountクラスはユーザーのアカウントの詳細を表し、メソッドCalculateInterestをprotectedとして定義して、BankAccountクラスから派生したクラス(SavingsAccount、CheckingAccountなど)がCalculateInterestメソッドを必要なコードでオーバーライドできるようにします。アカウントの種類に基づいて利息を計算します。
保護されたメンバーは、インスタンスを介してのみアクセスできるため、静的修飾子と共に使用できません。構造体の継承はサポートされていないため、保護された修飾子を構造体のメンバーと一緒に使用することはできません。
保護されたメソッドは、派生クラスで特殊化するために実行する必要があるロジックを拡張するために、「仮想」修飾子で宣言できます。
この定義はC#のconで書かれています