Skip to main content

保護された継承とは何ですか?

computerコンピューターサイエンスの分野では、プログラミングを使用して問題の解決策を作成します。C ++は、オブジェクトの向きを利用して現実の世界をモデル化するコンピューターサイエンスで使用されるプログラミング言語です。オブジェクト指向プログラミングでは、プログラムの実行中に使用されるオブジェクトモデルのフレームワークを提供するためにクラスが作成されます。クラスは、多くの場合、より一般化された親クラスが最初に作成され、より具体的に詳細な子供クラスの基礎として使用される構造化された階層で作成されます。保護された継承により、子孫クラスは、子孫クラスに暗黙的に継承されている前任者のメンバーアイテムに完全かつ直接アクセスできるようになります。アクセスが必要ない場合は、他のプログラミング構造と機能からクラスの機能。C ++では、これはアクセス修飾子を使用して達成されます。プログラマーがクラスの外部からクラスの内部情報と機能へのアクセスを拒否したい場合、キーワードプライベートが使用されます。ただし、クラス間メンバー間のクラス間アクセスは常に許可されています。保護された継承のように子孫クラスへのアクセスのみを制限するために、保護されたキーワードが利用されます。キーワードパブリックでは、メンバー変数と関数への完全なアクセスが可能になります。子クラスが作成されると、前任者クラスのすべてのメンバー変数と機能が自動的に子の一部になります。プログラマーはそれらを再コードする必要はありません。これは、クラスの大きな階層が必要な場合に大きな利点です。この例は、生物学的分類モデルのエンティティがソフトウェアで複製する必要がある場合です。private Private Regensanceが、前任者クラスがメンバー要素をプライベートとして指定した場合に発生します。これらの変数と機能を暗黙的に受け取る子どもは、それらに直接アクセスできないため、親と子の特定の機能を維持します。保護された継承では、親が要素を保護されていると宣言すると、変数または関数が継承され、子供はそれらにアクセスできますが、他のクラスはできません。パブリック継承により、子供は親機能を統合して操作できます。また、他の構造が子のメンバーにもアクセスできるようになります。プログラムが動作する制約を定義するのに役立ちます。継承を利用して、アプリケーションエラーを減らし、トラブルシューティングを支援し、情報の隠れおよびカプセル化の標準的なオブジェクト指向の原則に制御された柔軟性を与えるのに役立つ簡潔に書かれた設計プログラム。