Java におけるカプセル化とは何かを理解する

(*-*)浩
リリース: 2019-11-12 09:54:51
オリジナル
4203 人が閲覧しました

Java におけるカプセル化とは何かを理解する

オブジェクト指向プログラミング手法において、カプセル化(英語: Encapsulation )とは、抽象関数インタフェースの実装内容を部分的にパッケージ化して隠蔽する手法を指します。

カプセル化は、外部クラスによって定義されたコードによってクラスのコードとデータがランダムにアクセスされるのを防ぐ保護バリアと考えることができます。 (推奨学習: java コース)

このクラスのコードとデータにアクセスするには、厳密なインターフェイス制御を渡す必要があります。

カプセル化の主な機能は、コードを呼び出すプログラム フラグメントを変更せずに、独自の実装コードを変更できることです。

適切なカプセル化により、プログラム コードの理解と保守が容易になり、プログラム コードのセキュリティも強化されます。

カプセル化の利点

1. 適切なカプセル化により結合を軽減できます。

2. クラス内の構造は自由に変更できます。

3. メンバー変数をより正確に制御できます。

4. 情報を非表示にし、詳細を実装します。

Java カプセル化を実装する手順

1. プロパティの表示設定を変更して、プロパティへのアクセスを制限します (通常はプライベートに制限されます)。次に例を示します。

public class Person {
    private String name;
    private int age;
}
ログイン後にコピー

このコードでは、name 属性と age 属性が private に設定されており、このクラスのみがアクセスでき、他のクラスはアクセスできないため、情報は隠蔽されています。

2. 各値属性への外部パブリック メソッド アクセスを提供します。つまり、プライベート属性にアクセスするための割り当てメソッドのペアを作成します。例:

public class Person{
    private String name;
    private int age;
    public int getAge(){
      return age;
    }
    public String getName(){
      return name;
    }
    public void setAge(int age){
      this.age = age;
    }
    public void setName(String name){
      this.name = name;
    }
}
ログイン後にコピー

Theこのキーワードは、インスタンス変数 (プライベート文字列名) とローカル変数 (setName(String name) 内の名前変数) の間の同じ名前の競合を解決するために使用されます。

以上がJava におけるカプセル化とは何かを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート