1. 程式人生 > >Java中封裝、方法的概念

Java中封裝、方法的概念

封裝:

什麼是封裝: 封裝就是將屬性私有化,提供公有的方法訪問私有屬性。
封裝的做法: 修改屬性的可見性來限制對屬性的訪問,併為每個屬性建立一對取值(get)方法和賦值(set)方法,用於對這些屬性的訪問。
封裝的好處
1)隱藏了類的具體實現
2)操作簡單
3)提高物件資料的安全性
快捷建:
Alt+Shift+S—->R 提供set、get公共訪問方法
Alt+Shift+S—->O 提供有參構造
Alt+Shift+S—->C提供無參構造

方法:

什麼是方法:就是用來執行特定功能的程式碼塊
定義一個方法的格式
許可權修飾符 靜態修飾符 返回值 方法名(資料型別1 引數1,資料型別2 引數2…){
return 結果;
}

許可權修飾符:public、private、protect
靜態修飾符:static
返回值:具體返回的資料的資料型別
方法名:就是給當前獨立的程式碼塊起一個名字
形式引數列表 :資料型別 變數名….例如:int a;
return:該方法要返回的具體的數值

定義方法的注意事項:
1)方法和方法是平級關係,不能在一個方法中定義另一個方法
2)形式引數中,一定要有引數型別
3)呼叫方法的時候,不需要帶資料型別
4)書寫方法中兩個明確:明確返回值型別、明確引數型別以及引數個數

方法的過載(overload):定義多個方法的方法名相同,引數列表不同,並且與返回值無關,引數列表不同的意思就是:引數個數不同 或 引數型別不同
方法的重寫

(override) :子類中的方法與父類中的方法同名稱為方法的重寫
方法重寫要注意的事項:
1.方法重寫時, 方法名與形參列表必須一致。
2.方法重寫時,子類的許可權修飾符必須要大於或者等於父類的許可權修飾符。
3.方法重寫時,子類的返回值型別必須要小於或者 等於父類的返回值型別。
4.方法重寫時, 子類丟擲的異常型別要小於或者等於父類丟擲的異常型別。 Exception(最壞) RuntimeException(小壞)

特殊的方法:構造方法
構造方法的特點
1)方法名和類名相同
2)沒有返回值型別
3)沒有具體的返回值
注意
1)寫一個標準類的時候,如果沒有提供構造方法,系統會預設提供無參構造方法
2)如果給出類的有參構造方法,系統就不會提供無參構造方法了