Java面向對象—封裝、繼承、多態
一、封裝
封裝是一種信息隱蔽技術,面向對象思想在封裝技術上的體現是:屬性私有化,並提供公共方法訪問私有對象。封裝使得對代碼的修改更加安全和容易,降低了軟件的復雜度以及軟件開發的難度,還避免了命名沖突問題。
二、封裝字段成屬性
在Java中public String num中的num稱之為“字段”。對字段進行封裝成屬性的快捷鍵步驟如下:
1.在eclipse菜單欄點擊Source。
2.找到Generate Getters and setters。
3.選擇需要封裝的字段即可。封裝後的效果如圖所示:
三、訪問修飾符
Java中的四種訪問修飾符可見性由大到小排列為:private小於default小於protected小於public。
註:Java訪問修飾符中的default為默認的訪問修飾符,並沒有default。
四、方法重載(overload)
Java中在同一個類中可以定義多個同名方法,但它們的形參列表不同,則稱為方法重載。
五、構造方法(constructor)
構造方法名與類名同名,無返回值類型(不能被void修飾),構造方法可以重載。
六、靜態修飾符(static)
Java中沒有全局變量的概念,但是靜態成員具有全局變量的功能。Java中分為靜態變量,實例變量和局部變量。
1.靜態變量可以通過類名直接調用該類的靜態方法。
2.靜態方法不能不能訪問非靜態的實例變量和實例方法。
3.靜態方法必須使用static修飾。
4.靜態方法不能使用this和super關鍵字。
5.實例方法可以訪問靜態成員和非靜態成員。
七、繼承
Java中的繼承通過extends關鍵字來實現,在繼承中,子類對象在實例化之前必須先調用父類中的構造方法,再調用子類自身的構造方法。
在Java中,使用this關鍵字可以訪問當前對象的屬性,方法和構造方法,使用super關鍵字可以在子類中引用父類的屬性,方法和構造方法,this和super在調用構造方法時,必須放在第一行,且this和super不能同時出現。
八、final關鍵字
如果某個變量經過final修飾,則該變量變為常量,將不能再次被修改。且不能使用final修飾構造方法。如果一個類被final修飾,則該類不能被繼承,也不能有子類。
Tags: default 軟件開發 private public 快捷鍵
文章來源: