閱讀496 返回首頁    go 技術社區[雲棲]


Java 25天基礎-DAY 05-麵向對象封裝

//private: 私有 ,權限修飾符;用於修飾類中的成員變量和成員函數
//私有隻在本類中有效
//一個屬性通常對應兩個方法。(一個age對應一個setAge和一個getAge)
//注意:私有僅僅是封裝的一種表現形式。
//之所以對外提供訪問方式,就因為可以在訪問方式中加入邏輯判斷等語句,
//對訪問的數據進行操作,提高代碼健壯性。
class person
{
private int age;//私有化後,需要提供對應訪問age方式。定義了人的年齡屬性。

public void setAge (int a)
{
    if (a>0 && a<130)
    {
        age=a;
        speak();//調用下麵的void speak()函數
    }
    else
        System.out.println ("feifa Age");
}

public int getAge ()//age是Int 類型,所以返回值必須是int    該例中沒有使用到這個函數,隻是格式的表示。如果要使用需要在主函數中加入System.out.println(p.getAge());
{
    return age;
}


void speak()
{
    System.out.println("age="+age);
}

}
class personDemo
{
public static void main (String [] args)
{
person p =new person ();

    p.setAge(-20);//直接訪問到了age。

}

}
_person

最後更新:2017-10-13 23:04:22

  上一篇:go  Java 25天基礎-DAY 05-麵向對象-構造函數
  下一篇:go  【重磅】阿裏雲發布共享服務,將攜手合作夥伴構建基於智能技術的雲服務供需平台