private、このキーワード、および Java のカプセル化

1. オブジェクト名を通じてメンバー変数に直接アクセスする方法には、潜在的なデータ セキュリティ リスクがあります。

2. private キーワード:
1) これは権限修飾子です。
2) メンバ(メンバ変数、メンバメソッド)を変更できます。
3) 役割: メンバーが他のクラスによって使用されないように保護します。

private によって変更されたメンバーには、このクラス内でのみアクセスできます。

3. private で変更されたメンバー変数を他のクラスで使用する必要がある場合は、対応する操作を提供する必要があります。
1)get变量名()メンバー変数の値を取得するメソッドを提供し、そのメソッドは public で変更されます。
2)set变量名(参数)メンバー変数の値を設定するメソッドを提供し、そのメソッドを public で変更します。

4. private キーワードの使用:
標準クラスの作成:
1) メンバー変数を private で変更します。
2) 対応する getXxx()/setXxx() メソッドを提供します。

5. このキーワード:
1) これによって変更された変数は、メンバー変数を参照するために使用されます。

Ⅰ. メソッドの仮パラメータがメンバ変数と同じ名前の場合、この変更を行わない変数はメンバ変数ではなく、仮パラメータを参照します。
Ⅱ. メソッドの仮パラメータはメンバ変数と同じ名前ではなく、この変更を加えていない変数はメンバ変数を参照します。

2) これはいつ使用しますか?
ローカル変数を解決すると、メンバー変数が非表示になります。

3) これは、
それが属しているクラスのオブジェクト参照を表します。

メソッドはどのオブジェクトによって呼び出されるか、これはどのオブジェクトを表します。

6. カプセル化:
1) カプセル化は、オブジェクト指向の 3 つの主要な特徴の 1 つです。

3 つの主な機能: カプセル化、継承、ポリモーフィズム。

2) カプセル化とは、オブジェクト指向編集言語によるオブジェクト世界のシミュレーションであり、オブジェクト世界では、メンバー変数はオブジェクトの内部に隠され、外部の世界から直接操作することはできません。

7. カプセル化の原則:
クラスの一部の情報をクラス内に隠し、外部プログラムによる直接アクセスを許可しませんが、クラスが提供するメソッドを使用して操作を実現し、隠された情報にアクセスします。

たとえば、メンバー変数をプライベートで変更し、対応する getXxx()/setXxx() メソッドを提供します。

おすすめ

転載: blog.csdn.net/qq_48826058/article/details/124286082