Java中也有為了資料的封裝性而聲明的private類型。這篇就使用一下,大緻的用法和C++類似。
Java中引入private的類型,目的是為了防止類中的資料成員,在類的定義之外被修改。也就說,private類型的資料成員隻能在定義的時候修改,其餘任何地方都不可以,該類的對象也不可以。
而且,private類型的資料可以作為構造函數的輸入。
不過,我們也可以在類中定義讀取和修改private類型資料的public函數。如下程式:
class Circle3 {
private double radius;
Circle3() {
radius = 0;
}
Circle3(double newRadius) {
radius = newRadius;
}
double getRadius() {
return radius;
}
void setRadius(double newRadius) {
radius = newRadius;
}
double getArea() {
return Math.PI * radius * radius;
}
}
public class TestingPrivate {
public static void main(String[] args) {
Circle3 circle = new Circle3();
System.out.println("The radius is " + circle.getRadius());
//
//System.out.println("The radius is " + circle.radius); // wrong, since the radius is private
circle.setRadius(10.0);
System.out.println("The modified radius is " + circle.getRadius());
Circle3 c = new Circle3(50.0);
System.out.println("The radius is " + c.getRadius());
}
}
運作結果:
