JAVA之封裝的使用

封裝的作用和含義

我要看電視,只需要按一下開關和換臺就可以了。有必要了解電視機內部的結構嗎?有必要碰碰顯像管嗎?製造廠家爲了方便我們使用電視,把複雜的內部細節全部封裝起來,只給我們暴露簡單的接口,比如:電源開關。具體內部是怎麼實現的,我們不需要操心。

  需要讓用戶知道的才暴露出來,不需要讓用戶知道的全部隱藏起來,這就是封裝。說的專業一點,封裝就是把對象的屬性和操作結合爲一個獨立的整體,並儘可能隱藏對象的內部實現細節。

     我們程序設計要追求“高內聚,低耦合”。 高內聚就是類的內部數據操作細節自己完成,不允許外部干涉;低耦合是僅暴露少量的方法給外部使用,儘量方便外部調用。

編程中封裝的具體優點:

1. 提高代碼的安全性。

     2. 提高代碼的複用性。

     3. “高內聚”:封裝細節,便於修改內部代碼,提高可維護性。

     4. “低耦合”:簡化外部調用,便於調用者使用,便於擴展和協作。

 

class Person {
    String name;
    int age;
    @Override
    public String toString() {
        return "Person [name=" + name + ", age=" + age + "]";
    }
}
public class Test {
    public static void main(String[] args) {
        Person p = new Person();
        p.name = "小紅";
        p.age = -45;//年齡可以通過這種方式隨意賦值,沒有任何限制
        System.out.println(p);
    }
}

 https://www.sxt.cn/Java_jQuery_in_action/five-encapsulation.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章