黑馬程式設計師 物件導向三大原則 封裝 繼承 多型

2021-06-21 02:49:31 字數 1250 閱讀 7458

一、物件導向三大原則——封裝、繼承、多型

1、封裝是隱藏類的具體細節,這些細節資訊是不需要被呼叫者所了解的,這樣最大限度地保證了類的安全性

2、繼承可以簡化類的設計,並提高**的可重用性。程式設計師可以直接使用別人事先寫好的基類中已經存在的功能,而不需要重新

對功能進行編碼。

3、多型可以使類中名稱相同的功能具有不同的實現方式,在呼叫類的一些功能方法的時候不需要考慮該方法的具體實現。

二、封裝、繼承、多型的體現

1、封裝

封裝就是把不要讓人知道的資訊給打包或設定訪問許可權,比如我們常見的class類就相當於乙個封裝,我們在呼叫

這個類裡面的屬性或方法時可以不知道具體是怎麼實現的,只需要呼叫就可以了,同時這個類裡面的一些訪問許可權

設定為public,protected,private等型別時有點訪問就會受限制,這就體現了封裝的特性,更加體現了安全性。

2、繼承

在物件導向中,類包含父類(基類)和子類(派生類)兩種,被繼承的類稱為父類,繼承別的類稱為子類,乙個子類只能繼承於一

個父類,乙個父類能被多個子類繼承,要想乙個子類有多個繼承,可以通過介面來實現。通過這種繼承我們父類有的東西,只要

有訪問許可權都可以呼叫。這就提高**的可重用性。程式設計師可以直接使用別人事先寫好的基類中已經存在的功能,而不需要重新

對功能進行編碼。

3、多型

多型性定義

同一操作作用於不同的物件,可以有不同的解釋,產生不同的執行結果,這就是多型性。多型性通過

派生類過載或

重寫(override)基類中的虛函式型方法來實現。 1、

編譯時的多型性

編譯時的多型性是通過過載來實現的。對於非虛的成員來說,系統在編譯時,根據傳遞的引數、返回的型別

等資訊決定實現何種操作。 2、

執行時的多型性

執行時的多型性就是指直到系統執行時,才根據實際情況決定實現何種操作。c#中,執行時的多型性通過虛

成員實現。

結果:animal eat

dog eat

shepherddog eat

物件導向7大原則

單一職責 乙個物件應該只包含單一的職責,並且該職責被完整地封裝在乙個類中。開放閉合原則 開閉原則就是指軟體實體應當盡量保證在不修改原有 的情況下,對軟體進行擴充套件。開閉原則是物件導向設計的基石。黎克特制替換原則 根據 執行時子類物件覆蓋父類物件 的特點保證繼承關係的正確性 依賴倒置 1 抽象不依賴...

物件導向7大原則

單一職責原則,就乙個類而言,應該僅有乙個引起它變化的原因。開放 封閉原則,是說軟體實體應該面向擴充套件開發,面向修改關閉。依賴倒轉原則,a 高層模組不應該依賴底層模組。兩個都應該依賴抽象 b 抽象不應該依賴細節。細節應該依賴抽象。黎克特制代換原則,凡是父類能出現的地方,子類都應該能出現。迪公尺特法則...

物件導向6大原則

單一職責原則的定義是就乙個類而言,應該僅有乙個引起他變化的原因。也就是說乙個類應該只負責一件事情。如果乙個類負責了方法m1,方法m2兩個不同的事情,當m1方法發生變化的時候,我們需要修改這個類的m1方法,但是這個時候就有可能導致m2方法不能工作。這個不是我們期待的,但是由於這種設計卻很有可能發生。所...