繼承 訪問許可權修飾符 方法重寫

2021-10-25 05:37:46 字數 1460 閱讀 7172

繼承概述

繼承的本質: 類是對一批物件的抽象,繼承是對一批類的抽象,繼承本質就是抽取多個類共性**.

繼承的格式

class 子類 / 派生類 extends 父類/基類/超類

通過extends關鍵字可以實現類與類的繼承

被繼承的這個類稱為父類,基類或者超類

繼承的這個類稱為子類或者派生類

繼承的好處

1.簡化了**

2.提高了擴充套件性和可維護性

3.繼承是多型的必要條件 (後面講解多型的時候詳細講解)

繼承的缺點

建立了類與類之間的關係,違背高內聚,低耦合的設計原則,如果父類方法發生了修改,那麼子類也會被影響, 牽一發動全身,繼承的缺點是無法彌補的。

繼承的注意事項

1.繼承不支援多繼承,但是支援多層繼承

2.如果乙個父類的屬性使用private修飾,那麼該屬性對子類不可見

3.如果子類繼承了父類的屬性和方法,那麼子類還可以有自己的屬性和方法

4.如果子類屬性覆蓋了父類屬性【遮蔽現象】,那麼子類優先

5.子類不能夠繼承父類的構造方法

繼承的應用場景

1.抽取共性**

2.當設計乙個非常複雜的類的時候可以考慮使用繼承

3.當使用多型的時候必不可少地需要用到繼承

訪問許可權修飾符的概述

本質就是對類成員訪問許可權的控制,主要分為四個許可權:

public protected default private

各修飾符修飾範圍為:

訪問許可權修飾符 可以修飾 成員變數 成員方法 構造方法。只有 public default 可以修飾類,但是內部類可以使用 private protected 修飾。

我們經常提到的封裝就是通過 訪問許可權修飾符 來實現的

父類的功能的實現無法滿足子類的需求,需要方法重寫

方法重寫的特點

1.發生在具有子父類兩個關係的類中

2.方法名稱相同

3.引數的列表完全相同

4.返回值型別可以相同也可以是其子類

5.訪問許可權修飾符不能夠嚴於父類

6.重寫是多型的必要條件

7.丟擲的異常不能比父類的異常更大 (後面講解異常的時候詳細講解)

8.私有修飾的方法不能夠被繼承,就更不可能被重寫

訪問許可權修飾符

訪問許可權修飾符用於提高資料的安全性,控制外界的訪問級別,是封裝的具體體現 訪問許可權修飾符的分類 訪問許可權修飾符的特點 public 對所有類可見 專案可見性 protected 對同包下以及同包下的子類可見 子類可見性 default 對同包下可見 包可見性 private 僅對本類可見 類可...

常見訪問修飾符訪問許可權

訪問修飾符 public private internal protect protect internal 其中 public 公開的,沒有訪問許可權,誰都能訪問 internal 只能在當前程式集內訪問。private 字段預設的訪問修飾符是private 私有的。只能在當前的類的內部訪問 pr...

修飾符 許可權修飾符

四種形式許可權修飾符的訪問情況 publicprotected不寫private 同乙個類中 四種都可以 同一包中的不同類 除了private剩下都可以 不同包下的子類 public protected 可以 不同包下的不同類 只有public可以 許可權修飾符 public protected 預...