java物件導向中的封裝 繼承和多型

2021-07-25 04:35:46 字數 1009 閱讀 7232

1.封裝

1.1什麼是封裝?

首先先將物件抽象成乙個類,然後將這個物件擁有的屬性和方法隱藏起來(private修飾符修飾),然後只保留特定的方法與外界進行互動。

1.2為什麼需要封裝?

以為封裝要符合物件導向設計原則的第一條:單一性原則,乙個類把自己該做的事情封裝起來,而不是暴露給其他類去處理,當內部的邏輯發生變化時,外部呼叫不用因此而修改,他們只呼叫開放的介面,而不用去關心內部的實現

2.繼承

2.1什麼是繼承?

繼承是從已有的類中派生出新的類,新的類能吸收已有類的屬性和行為,並能擴充套件新的能力。

2.2繼承的特徵有哪些?

(1)繼承具有傳遞性  a extends b ; b extends c 那麼c也具有a中的非private的屬性和方法。

(2)提高了**的復用性。

(3)通過增強一致性,增強了**的可維護性。

(4)子類不能繼承父類中被private修飾的屬性和方法。

(5)子類可以重寫父類裡面的方法,也可以新增自己的方法。

(6)類可以是單繼承,多實現。(也就是說,只能繼承乙個類,但是能夠實現多個介面)

(7)當對子類例項化的時候,首先呼叫父類的建構函式,再呼叫子類的建構函式。如果父類的建構函式中,寫了自定義的建構函式,那麼子類要有super()來呼叫父類的建構函式,不過super()只能寫在建構函式的第一行。

3.多型

3.1什麼是多型?

允許不同類的物件對同一訊息做出響應。即同一訊息可以根據傳送物件的不同而採取多種不同的行為方式。

3.2多型的作用是什麼?

消除型別之間的耦合性。而實現多型的技術是:動態繫結(是指在執行期間判斷所引用物件的實際型別,根據其實際的型別呼叫其相應的方法)。

3.3如果想要實現多型性的前提是什麼?

(1)要有繼承關係。

(2)要有方法的重寫。

(3)父類引用指向子類物件。

3.4多型性的特徵有哪些?

(1)可替換性

(2)可擴充套件性

(3)簡化性

物件導向的封裝和繼承

封裝是物件導向程式設計的一大特徵,所謂的封裝通俗來說就是把不想被別人看到的東西隱藏起來,封裝的原則要求不能直接訪問類中的資料成員,封裝具有以下特徵 在類的定義中設定訪問物件屬性以及方法 的許可權,限制本類物件及其它類的物件的使用範圍 提供乙個介面來描述其他物件的使用方法 其他物件不能直接修改本物件所...

物件導向(封裝 繼承)

1.類的訪問修飾符有public private internal protected。其中pubulc 公共的,只要引用了命名空間,就可以隨意進行訪問 private 私有的,只有當前類內部才可以訪問 internal 內部的,當前程式集內可以訪問,程式集就是命名空間,此修飾符是預設的 prote...

物件導向 封裝 繼承

建構函式 建構函式 建立乙個類的函式 每乙個類都有建構函式,訪問修飾符必須是public的,並且不需要寫任何返回值,方法名與類名一致 自己寫的類 使用者自定義型別 如果要使用自定義型別產生出來的 物件 必須有乙個例項化的過程 例項化格式 型別名 ss new 建構函式 訪問修飾符 4個 public...