標籤:private類型 封裝性 java 建構函式
Java中也有為了資料的封裝性而聲明的private類型。這篇就使用一下,大致的用法和C++類似。
Java中引入private的類型,目的是為了防止類中的資料成員,在類的定義之外被修改。也就說,private類型的資料成員只能在定義的時候修改,其餘任何地方都不可以,該類的對象也不可以。
而且,private類型的資料可以作為建構函式的輸入。
不過,我們也可以在類中定義讀取和修改private類型資料的public函數。如下程式:
/*** * * @author Administrator * */class Circle3 {/** * CLASS CIRCLE3 * * Data: radius * Functions: getRadius, setRadius, getArea */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 {/** * MAIN CLASS */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 privatecircle.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());}}
運行結果:
Java中private的使用