ホームページ  >  記事  >  Java  >  Javaのカプセル化とはどういう意味ですか?

Javaのカプセル化とはどういう意味ですか?

王林
王林オリジナル
2020-08-12 16:19:032870ブラウズ

Javaのカプセル化とはどういう意味ですか?

カプセル化とは、抽象関数インターフェイスの実装の詳細をパッケージ化して非表示にする方法を指します。

(推奨チュートリアル: java 入門チュートリアル)

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

利点:

  • 良好なカプセル化により結合が軽減されます。

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

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

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

(学習ビデオの推奨事項: 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;    
    }
}

このキーを使用します。インスタンス変数 (プライベート String 名) とローカル変数 (setName(String name) の名前変数) の間の同じ名前の競合を解決します。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。