” プライベート Java のキーワードは、特定の機能を限られた範囲に制限する上で重要な役割を果たします。これは、開発者が要件に従って選択データを機密にするのを支援するものです。また、「変数」、「関数」、「クラス コンストラクター」、および「クラス」自体を含む複数のクラス機能に関連付けることもできます。
このブログでは、Java の「private」キーワードの適用について詳しく説明します。
Javaの「プライベート」キーワードとは何ですか?
” プライベート Java の ” キーワードは、変数、メソッド、コンストラクターのアクセス修飾子であり、宣言されたクラス内でのみアクセスできるようにします。
重要な考慮事項
- private アクセス修飾子は、クラス内でのみアクセス/表示できます。
- 「private」キーワードを外部クラスやインターフェースに割り当てることはできません。
- クラス コンストラクターが「プライベート」として割り当てられている場合、そのクラスのインスタンスはクラスの外部から作成できません。
- 「プライベート」修飾子がいずれかのメソッドに割り当てられている場合、そのメソッドはすべてのタイプのアクセス修飾子を介してサブクラスにオーバーライドできます。ただし、「プライベート」メソッドは依然としてクラスの外部から呼び出すことはできません。
例 1: Java のクラス変数に「private」キーワードを適用する
この例では、クラス変数に「private」キーワードを適用することで、クラスの外部からの変数へのアクセスを抑制します。
クラスプライベートクラス {
プライベート int 値 = 2 ;
}
パブリッククラス プライベート {
パブリック静的ボイドメイン ( 文字列引数 [ 】 ) {
privclass x = 新しいprivclass ( ) ;
System.out.println ( 「値 -> 」 +x.値 ) ;
} }
上記のコード スニペットでは次のようになります。
- 「」という名前のクラスを定義します。 プライベートクラス ”。
- その定義では、「プライベート」キーワードを次の「」に関連付けます。 整数 ' 変数。
- の中に ' 主要() ” メソッドを使用してクラス オブジェクトを作成します。 新しい ” キーワードと” プライベートクラス() 」コンストラクター。
- 最後に、作成したオブジェクトを介してプライベート変数を呼び出します。
出力
この出力では、変数が「プライベート」として割り当てられているため、前述の例外が発生していることがわかります。
解決
このエラーに対処するには、変数で「private」キーワードを省略するだけで、it(variable) が適切に呼び出されます。
例 2: Java のクラス関数で「private」キーワードを適用する
この特定の例では、説明したキーワードをクラス関数とともに使用できるため、そのスコープはクラス内のみに維持されます。
クラスプライベートクラス {プライベート無効の表示ID ( ) {
System.out.println ( 「ID は -> 2」 ) ;
} }
パブリッククラス プライベート {
パブリック静的ボイドメイン ( 文字列引数 [ 】 ) {
privclass x = 新しいprivclass ( ) ;
x.displayId ( ) ;
} }
このコード ブロックでは次のようになります。
- 同様にクラスを定義し、関数「 ディスプレイID() 」というメッセージが表示されます。
- さて、「」では、 主要() ”メソッドで同様にクラスオブジェクトを作成し、定義した関数にアクセスしてみます。
出力
この結果では、定義された「プライベート」関数が表示されない、つまり「」でアクセスできないことが暗示される可能性があります。 主要() ' 方法。
解決
この場合の模倣を取り除くには、次のように、関数で指定された「private」キーワードを省略します。
例 3: Java のクラスに「private」キーワードを適用する
この特定の例では、説明したキーワードを代わりにクラスに適用することで、クラスを「main」に制限することができます。
プライベートクラス {プライベートクラス ( ) {
System.out.println ( 「ここはプライベートクラスです!」 ) ;
}
無効な表示ID ( ) {
System.out.println ( 「ID は -> 2」 ) ;
} }
パブリッククラス プライベート {
パブリック静的ボイドメイン ( 文字列引数 [ 】 ) {
privclass x = 新しいprivclass ( ) ;
x.displayId ( ) ;
} }
このコードに従って、次の手順を適用します。
- まず、「」を関連付けます。 プライベート ” キーワードをクラスと一緒に使用することで、その範囲が制限されます。
- ここで、クラス コンストラクターと、記述されたメッセージを表示する関数をそれぞれ作成します。
- の中に ' 主要() ”メソッドも同様にクラスオブジェクトを作成し、蓄積された関数を呼び出します。
出力
ご覧のとおり、定義されたクラスは「」には表示されません。 主要 ”。
解決
このシナリオで制限を取り除くには、次のように、クラスに関連付けられている「private」キーワードを同様に削除します。
ただし、クラス コンストラクターを「プライベート」として割り当てる必要がある場合は、次のようにキーワードを指定するだけです。
ここでは、クラス オブジェクトの作成中にクラス コンストラクターを呼び出すと、それ (コンストラクター) が非表示/アクセス不能になることが暗示されています。
結論
” プライベート Java の ” キーワードは、宣言されたクラス内でのみアクセスできるようにする変数、メソッド、コンストラクターなどのアクセス修飾子です。このキーワードに関連付けられた機能をクラスの外部から呼び出すと、エラーがログに記録されます。このブログでは、Java での「private」キーワードの使用法と実装について説明しました。