開発 保護されているものは何ですか? -techopediaからの定義

保護されているものは何ですか? -techopediaからの定義

目次:

Anonim

定義-保護とはどういう意味ですか?

C#のProtectedは、クラスメンバのアクセスを宣言するために使用されるキーワードです。そのメンバへのアクセスは、宣言されている包含​​クラスまたは包含クラスから派生したクラスに制限されます。 保護されたアクセシビリティをフィールド、メソッド、およびプロパティの宣言で使用して、クラス外で完全に表示されないようにすることができます。


Protectedは、クラスのメンバーがプライベートよりも可視性が高くパブリックアクセシビリティよりも低いアクセス修飾子です。 基本クラスの保護されたメンバーは、それらの子孫によってのみ共有でき、子孫はそれらをオーバーライドまたは使用できます。


保護された修飾子は、C#オブジェクト指向プログラミングでカプセル化の概念を実装するのに役立ちます。 主に派生クラスで再利用される基本クラスのメンバーで使用されます。これは、豊富なクラス階層とともに共通ロジックの集中化を提供するのに役立ちます。

Techopediaによる保護の説明

アクセスが派生クラスを介して行われる場合にのみ、派生クラスで保護メンバーにアクセスできます。 宣言されているクラスのプログラムテキストの外部からアクセスする必要がある場合、派生型のインスタンスまたはそれから構築されたクラス型を介してアクセスする必要があります。


たとえば、BankAccountクラスはユーザーのアカウント詳細を表し、メソッドCalculateInterestを保護対象として定義して、BankAccountクラスから派生したクラス(SavingsAccount、CheckingAccountなど)がCalculateInterestメソッドを必要なコードでオーバーライドできるようにします。アカウントの種類に基づいて利息を計算します。


保護されたメンバーは、インスタンスを介してのみアクセスできるため、静的修飾子と共に使用できません。 構造体の継承はサポートされていないため、保護された修飾子を構造体のメンバーと一緒に使用することはできません。


保護されたメソッドを「virtual」修飾子で宣言して、派生クラスで特殊化するために実行する必要があるロジックを拡張できます。

この定義はC#のコンテキストで記述されました

保護されているものは何ですか? -techopediaからの定義