コントロールのシックス・アクセスJavaプログラミングのアイデア

アクセス制御(または特定の実装を非表示)と関連する「初期実装は適切ではありません」。
最大から最小の権限権限へのアクセス制御レベルがあった:、公共保護され、パッケージアクセス(キーワードなし)とプライベート。
凝集ライブラリユニットに同梱構築します:Javaは、キーワードパッケージによって制御され、および修飾子の存在へのアクセス量が同じパッケージ、または影響を受けた別のパッケージです。

6.1パッケージ:ライブラリユニット

パッケージは、単一の名前空間の下で一緒に編成されているクラスのセットが含まれています。
単一のクラスをインポートし、クラスがimport文で命名することができます。

Javaでの名前空間を完全に制御し、一意の識別子の組み合わせが、各クラスの名前の競合を解決することができます作成します。
一般にコンパイル単位と呼ばれるJavaソース・コード・ファイルを書き込む場合。各コンパイル単位はサフィックスの.javaを持っている必要があります。符号化部では、同じファイル名でなければなりませんpublicクラスを有することができます。

6.1.1コードの組織

.javaファイルをコンパイルすると、.javaファイルの出力ファイル内の各クラスは、各クラスの同じ出力ファイル名だけの.classサフィックス以上のものを持っています。
Javaのプログラムを実行できるJavaの.classファイル、文書ファイルにパッケージ化と圧縮のセットです。Javaの解釈は、これらのファイルを見つけるための責任がある、ロード、説明しました。
ライブラリは、実際には、各ファイルがパブリッククラスを有しているクラスファイルのセット、および非パブリッククラスの任意の数です。したがって、各メンバーを提出します。あなたは、同じグループに属するメンバーが必要な場合は、キーワードパッケージを使用することができます。
あなたは、パッケージステートメントを使用する場合は、プログラムコードの最初の文に加えて、コメントを提出しなければなりません。ファイル書き込みの初めに:

package access;

パッケージおよびインポートキーワードはあなたが行うことができ、それが分離された単一のグローバルネームスペースです。

6.1.2独自のパッケージ名を作成します

Javaインタプリタを実行するプロセス:第一に、環境変数CLASSPATHを見つけ、CLASSPATHはの.classファイルのルートを見つけるために使用される1つ以上のディレクトリが含まれています。ルートディレクトリから開始し、パッケージ名の取得と解釈は、バックスラッシュにCLASSPATHのルートからのパス名を生成するために、各期間を置き換えます。結果のパスを使用すると、これらのディレクトリに.classファイルを作成したいクラスの名前についての情報を見つけるためにそれを解釈し、CLASSPATH内のさまざまなアイテムに接続されます。
コンパイルされたコードは、典型的には、ソースとは異なるディレクトリに配置されているが、経路を見つけることができるJVN使用CLASSPATHを保証しなければなりません。

6.2のJavaアクセス修飾子

6.2.1パッケージアクセス

デフォルトのアクセスは、noキーワード、通常のパッケージへのアクセスを持っていません。
パケットのアクセスは、彼らが簡単に互いに相互作用できるように、関連するすべてのクラスは、組み合わせてカプセル化できます。
メンバーへのアクセスを取得する唯一の方法です。

  • 1.変更は、公共のメンバーになるために。
  • 他のクラスへのアクセスなしの修飾子による2のアクセスは、同じパッケージに配置されている部材のパッケージにアクセスするための方法を提供します。
  • 3.唯一の2つのクラスが同じパッケージで、それがパックへのアクセスの他のメンバーにアクセスすることができます。
  • 4.デバイスを読み、値を変更する方法および変異へのアクセスを提供します。
6.2.2公共:インターフェイスアクセス

公共のメンバーに続いてキーワードを使用した後、それは自身の公式声明は、誰にでも利用可能であることを意味します。

プライベート6.2.3:あなたがアクセスすることはできません

メンバーを含むクラスに加えて、他のクラスには、このメンバーにアクセスすることができます。

6.2.4保護:継承アクセス

継承されたアクセスを治療するために用いられます。

6.3インターフェイスと実装

アクセス制御は、しばしば隠された具体的な実装と呼ばれています。方法およびデータ・クラスにパッケージ化、および実装を隠すは、しばしば総称するパッケージ化結果は、同時に特性および挙動を有するデータタイプです。
二つの重要な理由のために、国境管理当局へのアクセスは、内部データ型に描画されます。
第一の理由:設定が使用され、使用を制限することはできません。
第二の理由:インタフェースと実現の分離。

アクセス6.4クラス

アクセス修飾子ページは、ライブラリのユーザーが利用できるためにどのクラスライブラリを決定するために使用することができます。
いくつかの追加の制限があります。

  • 1.各コンパイル単位は一つだけのパブリッククラスを持つことができます。
  • 2.publicクラス名は正確にコンパイル単位を含むファイルの名前と一致する必要があります。
  • 完全なコンパイル単位3.パブリッククラスも可能であるがなければ、この場合には、ファイル名は自由にすることができます。

クラスへのアクセスのために、2つだけの選択肢:パッケージアクセスまたはoubic。
あなたは、クラスにアクセスするためのアクセス修飾子を指定しない場合、それは、アクセスをパッケージにデフォルト設定されます。

おすすめ

転載: www.cnblogs.com/Tan-sir/p/11228600.html