java OOP第二章_封裝

1、    封裝:
    屬性經過private訪問修飾符將其設置爲私有的,只有當前類中能夠訪問,同時提供經過public訪問修飾符的公共方法能夠給任何類中訪問。
    一般針對屬性提供公共的setter方法進行賦值,提供公共的getter方法進行取值,若須要的狀況下能夠在方法中添加一些邏輯判斷代碼保證數據的安全性。
    代碼參見:
    com.oop.ch02.Dept
    com.oop.ch02.Emp
1、八種基本數據類型對應的有八種引用數據類型(包裝數據類型), 
     * byte short int        long    loat     double     char           boolean 
     * Byte Short Integer   Long    Float   Double   Character       Boolean
    注:當基本數據類型的值轉爲引用數據類型的值(包裝數據類型)時稱爲「自動裝箱」,反之爲「自動拆箱」。
2、實體須要知足的條件:
    實體是一種特殊的Java類,主要用於對象模型和關係模型之間的關係傳遞的媒介,他要知足以下幾個條件。
  1)    要有與數據表字段相對應的屬性
  2)    提供屬性對應的getter和setter方法
  3)    提供有參和無參的構造方法
  4)    重寫toString()方法,方便在輸出對象時以字符串的形式顯示屬性,方便咱們調試程序。
2、 構造方法:
1、 爲何要使用構造方法:       構造方法是用於建立對象的特殊方法,只有經過構造方法才能建立對象。 2、 構造方法的特色:   a) 構造方法的名稱必須與類名相同(首字母大寫)   b) 構造方法不能寫返回值類型,也不能寫void   c) 構造方法也能夠重載   d) 當定義一個類時,他就有一個默認不帶參數的構造方法,但當定義了帶參數的構造方法後,他就會自動消失,
      所以當定義了帶參數的構造方法的時候,都須要再定義一個帶參數的構造方法。
3、 方法的重載(Overload):和參數有關,與返回值無關   方法名稱相同,參數不一樣的方法稱爲重載的方法,參數不一樣指的是參數的「類型」、「個數」、「順序」不一樣,由於系統在比較時是「按位比較」的。 重載是發生在同一個類的多個方法之間,重寫(override)是發生在多個類的方法之間。

  重寫是子類方法重寫父類的方法,重寫的方法名不變,而類的構造方法名必須與類名一致,假設父類的構造方法若是可以被子類重寫則子類類名必須與父類類名一致才行,
  因此 Java 的構造方法是的。而重載是針對同一個類的,因此構造方法

    重寫是父子之間的關係,重載發生在同一個類中 4、 This關鍵字:   This是第一人稱代詞,當一個對象在調用某個屬性或者方法時,this表示該對象(Dept)自己,經過this就能區分不一樣對象擁有的屬性或方法。 5、 Static關鍵字:     一、Static是「靜態的「,能夠修飾類、屬性、方法、代碼塊。     二、使用static修飾的屬性和方法是類級別的,能夠經過「類名.屬性名「或」類名.方法名「直接訪問靜態屬性或靜態方法。     三、在靜態方法或靜態代碼塊中只能訪問靜態的屬性或靜態的方法,而不能訪問非靜態的屬性或非靜態的方法,      但非靜態的方法中既能夠訪問靜態的屬性和靜態的方法,也能夠訪問非靜態的屬性或非靜態方法。     四、Static修飾的代碼塊稱爲靜態代碼塊,是在類被加載時會自動調用一次;而構造方法是在每建立一個對象時都會被調用一次。     五、static能夠定義靜態常量,該常量是變量的一種特例,他的值必須在定義時就賦值,之後就不能再被更改。 6、 Final關鍵字:   Final是「最終「的意思,final修飾類表示該類不容許其餘類來繼承;   final修飾屬性(成員變量)表示該變量是一個常量,它的值不容許再改變;   final修飾方法表示該方法不能被重寫。 7、 成員變量和局部變量:   成員變量:定義在類中方法外的變量,從範圍上來講是該類中全部方法都能訪問的變量;成員變量在定義時能夠不賦值,系統會自動根據類型賦默認值。 局部變量:定義在類的方法之中的變量,從範圍上來講只有本方法才能訪問的變量;局部變量在定義時能夠不賦值,但在使用前必需要賦值。
不能被重寫能夠被重載
相關文章
相關標籤/搜索