Javaでのクラスのカプセル化

カプセル化:

カプセル化とは、クラスを作成するとき、つまりプライベートキーワードの変更を使用して、クラス内のプロパティをプライベート化することを指します。プライベートプロパティへのアクセスは外部から許可されておらず、これらのプライベートプロパティには、によって提供されるメソッドを介してのみアクセスできます。クラス。

   例:私たちが通常使用するコンピューターと同じように、コンピューター内の特定のハードウェアCPU、グラフィックカード、メモリサイズ、モデルなどを知る必要はありません。コンピュータメーカーはこれらをケースで密封します。ケースが提供するUSB​​、マウス、およびディスプレイインターフェイスを使用するだけで済みますが、非常に便利ですか?
カプセル化の利点:

1. 良好的封装能够减少耦合。

2. 类内部的结构可以自由修改。

3. 可以对成员变量进行更精确的控制。

4. 隐藏信息,实现细节。

例:

public class PersonTest {
    
    

    private String name;//姓名
    private int age;//年龄
    private double height;//身高

    //对成员属性提供getXXX()/setXXX()方法
    public String getName() {
    
    
        return name;
    }

    public void setName(String name) {
    
    
        this.name = name;
    }

    public int getAge() {
    
    
        return age;
    }

    public void setAge(int age) {
    
    
        this.age = age;
    }

    public double getHeight() {
    
    
        return height;
    }

    public void setHeight(double height) {
    
    
        this.height = height;
    }

    public static void main(String[] args) {
    
    
        PersonTest personTest = new PersonTest();//创建一个对象
        personTest.setName("小马");//通过setXXX()方法赋值
        personTest.setAge(20);//通过setXXX()方法赋值
        personTest.setHeight(180);//通过setXXX()方法赋值
        System.out.println("你好我叫:" + personTest.getName() + "我今年" +
                personTest.getAge() + "岁" + "我的身高为" +
                personTest.getHeight() + "cm");
    }
}

運用結果:
ここに画像の説明を挿入
さあ!

おすすめ

転載: blog.csdn.net/qq_42494654/article/details/109170556