カプセル化:
カプセル化とは、クラスを作成するとき、つまりプライベートキーワードの変更を使用して、クラス内のプロパティをプライベート化することを指します。プライベートプロパティへのアクセスは外部から許可されておらず、これらのプライベートプロパティには、によって提供されるメソッドを介してのみアクセスできます。クラス。
例:私たちが通常使用するコンピューターと同じように、コンピューター内の特定のハードウェア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");
}
}
運用結果:
さあ!!!