JavaSE學習筆記第八天-面向對象之繼承
歡迎大家來我的個人博客:https://www.fxyh97.com/index.php/archives/13/
-
繼承是什麼
- 重用現有的類來生成新類的一種特徵;
- 通俗地講就是從現有的類(即父類或基類)創建新類(子類或派生類)的過程。
-
繼承時構造方法的調用
- 繼承是調用方法是使用super();調用,而且在構造方法的第一行,如果沒有寫構造super(),jvm會自動添加一個super();調用父類無參的構造方法。如果寫了super();則是調用父類對應參數的構造方法。
-
super關鍵字的作用
- super就相當於調用本類時的this關鍵字,可以調用父類的構造方法,父類的成員變量,成員方法。
-
Java中繼承的特點
- 單繼承,不能逆向繼承,就像是我繼承了你,你不能再繼承我。而且也不能繼承多個類。
-
方法重寫時注意事項
- 權限修飾符的權限只能擴大,不能縮小,返回值類型要一樣,參數類型和個數要一樣,最主要的是方法名要一樣。
- 可以在方法前加@Override檢測是否構成了重載。
-
final關鍵字及常量
-
訪問修飾符的權限
-
public 公共的,所有地方都可以訪問
-
protected 保護的,在同一個包中和不同包中繼承關係可以訪問
-
default(默認的,不寫修飾符) 在同一個包中的類可以訪問
-
private 私有的,類的內部可以訪問
本類 同一個包中 子類 不同包中 public 可以 可以 可以 可以 protected 可以 可以 可以 不可以 default 可以 可以 不可以 不可以 private 可以 不可以 不可以 不可以
-