C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のアクセス修飾子とは何ですか?


データの非表示は、オブジェクト指向プログラミングの重要な機能の1つであり、プログラムの機能がクラス型の内部表現に直接アクセスするのを防ぐことができます。クラスメンバーへのアクセス制限は、ラベル付けされたアクセス修飾子(クラス本体内のパブリック、プライベート、および保護されたセクション)によって指定されます。

メンバーとクラスのデフォルトのアクセスはプライベートです

class Base {
   public:
      // public members go here
      protected:

   // protected members go here
   private:
   // private members go here
};

パブリックメンバーは、クラス外のどこからでもプログラム内からアクセスできます。メンバーがなくても、パブリック変数の値を設定および取得できます。

プライベートメンバーの変数または関数にアクセスしたり、クラスの外部から表示したりすることはできません。クラスとフレンド関数のみがプライベートメンバーにアクセスできます。

保護されたメンバーの変数または関数はプライベートメンバーと非常に似ていますが、派生クラスと呼ばれる子クラスでアクセスできるという1つの追加の利点があります。


  1. C#の封印された修飾子とは何ですか?

    メソッドのC#で封印された修飾子を使用すると、メソッドはオーバーライドする機能を失います。封印されたメソッドは派生クラスの一部である必要があり、メソッドはオーバーライドされたメソッドである必要があります。 例を見てみましょう- 次の例では、メソッドdisplay()をオーバーライドできません。これは、ClassTwo派生クラスの封印された修飾子があるためです- ClassOneは基本クラスですが、ClassTwoとClassThreeは派生クラスです- 例 class ClassOne {    public virtual void display() { &nbs

  2. Javaのアクセス修飾子と非アクセス修飾子の違いは何ですか?

    アクセス修飾子 アクセス修飾子は、アクセスレベルを制御するためにクラス、変数、メソッド、およびコンストラクターで使用されるキーワードです。 Javaには4つのアクセス修飾子があります。 デフォルト アクセス修飾子が指定されていない場合、javaはデフォルトの修飾子として扱われます。デフォルトの修飾子の範囲は、パッケージ内に制限されています。 公開 public修飾子の範囲は、パッケージのどこにでも、さらにはパッケージの外にもアクセスすることです。 プライベート プライベート修飾子のスコープは、クラス自体の内部にアクセスすることです。 保護 保護された修飾子の範囲は、パッケージとす