## 我們程序設計追求“高內聚,低耦合”。
## ?高內聚:類的內部數據操作細節自己完成,不允許外部干涉;
## ?低耦合:僅對外暴露少量的方法用于使用。
## 隱藏對象內部的復雜性,只對外公開簡單的接口。便于外界調用,從而提
## 高系統的可擴展性、可維護性。通俗的說,把該隱藏的隱藏起來,該暴露
## 的暴露出來。這就是封裝性的設計思想。
## 【3】封裝的好處:
## 提高代碼的安全性
~~~
package com.msb.test01;
public class Girl { //女孩
//屬性:
private int age; //私有數據
//讀取年齡
public int duquAge(){
return age;
}
//設置年齡
public void shezhiAge(int age){
this.age=age;
}
}
~~~
~~~
package com.msb.test01;
public class Test {
public static void main(String[] args) {
Girl g=new Girl();
g.shezhiAge(18);
System.out.println(g.duquAge());
}
}
~~~
## 上面的代碼,對于屬性age來說,我加了修飾符private,這樣外界對它的訪問就受到了限制,現在我還想加上其他的限制條件,但是在屬性本身上沒有辦法再加了,所以我們通過定義方法來進行限制條件的添加。
# 以屬性為案例:
## 進行封裝:
## (1)將屬性私有化,被private修飾--》加入權限修飾符
## 一旦加入了權限修飾符,其他人就不可以隨意的獲取這個屬性
## (2)提供public修飾的方法讓別人來訪問/使用
## (3)即使外界可以通過方法來訪問屬性了,但是也不能隨意訪問,因為咱們在方法中可以加入 限制條件。
## 【5】實際開發中,方法一般會寫成 setter,getter方法:
## 可以利用IDEA快捷鍵生成:alt+insert -->getter and setter:
