Access level とは

コンピュータサイエンスとコンピュータプログラミングでは、アクセスレベルとは、データタイプに与えられた一連のパーミッションまたは制限を意味します。アクセス・レベルを下げることは、障害モード、デバッグ時間およびシステム全体の複雑さを制限する効果的な方法です。これは、クラスへのインタフェース内で定義されたメソッドのみに変数の変更を制限します。したがって、多くの基本的なソフトウェア設計パターンに組み込まれています。一般に、与えられたオブジェクトは、十分なアクセスレベルを持たずに、どのような機能によっても作成、読み取り、更新、または削除することはできません。
2つの最も一般的なアクセスレベルは、それぞれ公開および非公開です。プログラムスコープ全体にわたるアクセス許可、または対応するクラス内のアクセス許可のみが含まれます。 3番目の保護は、対応するクラスのすべてのサブクラスへのアクセス権を拡張します。アクセスレベル修飾子は、JavaおよびC#でよく使用され、さらに内部レ​​ベルを提供します。 C ++では、構造体とクラスの唯一の違いは、デフォルトのアクセスレベルです。クラスはprivateで構造体はpublicです。
利点を説明するには、プログラムのどの部分からでもアクセスできるパブリック変数を検討してください。エラーが発生した場合、原因はさまざまなサブ依存関係を含むプログラムの任意の部分に含まれる可能性があります。大きなコードベースでは、これは何千もの潜在的なソースにつながります。あるいは、プライベート変数を考えてみてください。アクセス制限のため、その値に対するすべての変更は、クラス内で定義された関数を介して行われなければなりません。したがって、エラーはクラス内に構造的に含まれています。多くの場合、各クラスには単一のソースファイルしかないため、デバッグでは単一のファイルの評価のみが必要です。十分なモジュール性と最小限のアクセスレベルで、大規模なコードベースは複雑さに伴う多くの課題を避けることができます。