封裝的作用和含義
我要看電視,只需要按一下開關和換臺就可以了。有必要了解電視機內部的結構嗎?有必要碰碰顯像管嗎?製造廠家爲了方便我們使用電視,把複雜的內部細節全部封裝起來,只給我們暴露簡單的接口,比如:電源開關。具體內部是怎麼實現的,我們不需要操心。
需要讓用戶知道的才暴露出來,不需要讓用戶知道的全部隱藏起來,這就是封裝。說的專業一點,封裝就是把對象的屬性和操作結合爲一個獨立的整體,並儘可能隱藏對象的內部實現細節。
我們程序設計要追求“高內聚,低耦合”。 高內聚就是類的內部數據操作細節自己完成,不允許外部干涉;低耦合是僅暴露少量的方法給外部使用,儘量方便外部調用。
編程中封裝的具體優點:
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