封裝
該露的露,該藏的藏
-
我們程式設計要追求高內聚,低耦合
高內聚:類的內部操作細節自己完成,不允許外部干涉
低耦合:僅暴露少量的方法給外部使用
-
通常,應禁止直接訪問一個物件中資料的實際表示,而應通過操作介面來訪問(賦值和獲取),這稱為資訊隱藏
-
封裝大部分是對于屬性來的,對方法比較少,學了面向物件后,屬性一般都用private修飾,不咋用public了
-
有回傳值引數的方法被呼叫會被當成一個值,可以直接用輸出陳述句輸出,也可以讓它回傳一個值然后在輸出那個值
,一般直接輸出陳述句輸出,例如:System.out.println(demo05.getname());
-
那么屬性既然被private修飾了,那怎么使用該屬性吶?
要用get/set方法,一個賦值,一個獲取
快捷鍵:Alt+insert
輸出陳述句的快捷鍵:要輸出的東西 . sout
-
我們可以通過set方法增強程式的安全性,例如:
public class Demo05 { //屬性一般都用private修飾 private String name; private int age; //set/get方法來賦值和獲取 public int getAge() { return age; } public void setAge(int age) { //判斷輸入的年齡是否合理 if(age>120 || age<0){ System.out.println("您輸入的年齡不在正常范圍內!"); }else{ this.age = age; } } public static void main(String[] args) { Demo05 demo05 = new Demo05(); demo05.setAge(999); System.out.println(demo05.getAge()); } } -
封裝的意義:
- 提高程式的安全性
- 隱藏代碼的實作細節
- 增加了系統的可維護
-
記住這句就夠了:屬性私有,get/set
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/254325.html
標籤:其他
上一篇:python練習(一):購物車
