【Java筆記】面向對象之封裝與繼承+重載與重寫

1、包的作用與用法
2、訪問控制初步認識 封裝
3、繼承
4、重載與重寫

1、包的作用和用法

打包的語法格式爲:
package 包名1[.包名2[.包名3……]];
在該語法中,包名可以設置多個,包名和包名之間使用“.”進行分割,包名的個數沒有限制。其中前面的包名包含後面的包名
引入包的語法格式爲:
import 包名1.[.包名2[.包名3……]].類名|*;

2、封裝(通過訪問修飾符實現)

目的:通過封裝讓類的成員“該看到的讓人看到,不該看到的就不讓人看到。”這裏寫圖片描述
說明:同一package可以理解爲在同一個村莊
public 可以理解爲無論是否在一個村,誰都可以訪問
protected 可以理解爲,只有自己一個村的鄰居和子女,以及遠嫁出去的子女可以訪問
default 可以理解爲,只有自己同村的可以範圍,如果子女和自己是同村,也可以使用。如果子女遠嫁出去,不在自己的村莊了,很抱歉,遠水解不了近渴,遠親不如近鄰。
private 可以理解爲 私有財產不可侵犯,有些事情,除了自己,絕不能讓其他人訪問,例如銀行密碼。這裏寫圖片描述

3、繼承(extends)

繼承原則
子類繼承父類的成員變量。
子類不能繼承父類的構造方法,但能繼承父類除構造方法以外的成員方法。
子類可以增加成員,可以重定義從父類繼承來的成員,但不能刪除它們,即java的覆蓋機制。

子類構造函數的實現:通過第一行添加關鍵字super()實現。super所代指的父類構造函數父類中必須存在,需要注意的是不寫super代表調用父類無參構造函數(具體解釋見【Java複習筆記】面向對象之類與對象)

兩種特殊繼承:

是不是所有的類都能夠作爲父類被繼承?有兩種特殊的類:抽象類(必須被繼承才能夠使用),最終類(不能被繼承)。
這裏寫圖片描述

4、重載與重寫

override(重寫/覆蓋)

   1、方法名、參數、返回值相同。

   2、子類方法不能縮小父類方法的訪問權限

   3、子類方法不能拋出比父類方法更多的異常(但子類方法可以不拋出異常)。

   4、存在於父類和子類之間。

   5、方法被定義爲final不能被重寫。

 overload(重載)

  1、參數類型、個數、順序至少有一個不相同。

  2、不能重載只有返回值不同的方法名。

  3、存在於父類和子類、同類中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章