黑馬程式設計師 物件導向中繼承的相關知識

2021-06-22 02:40:00 字數 1516 閱讀 8769

---------------------- "target="blank">asp.net+unity開發、"target="blank">.net培訓、期待與您交流! ----------------------

1,繼承的概念:

我們在一些類中,可能用到了一些重複的成員,為了不重複的定義這些成員和解決**的冗餘,於是進引進了繼承這個概念,我們把這些類中多共同擁有的屬性和方法提煉出來,寫入乙個新的類中,我們把這個類稱作基類,然後讓需要用到這些屬性和方法的類去繼承基類,我們把去繼承基類的類稱之為子類,只要是基類中有的屬性和方法,子類中都能訪問的到,就這樣解決了很多不必要的**,實現了**的最簡化。

2,繼承的特性;

1),單根性:

乙個子類只能有乙個基類。

2),傳遞性:

乙個子類繼承的父類,父類同時也繼承了其他的類,那麼子類就繼承了父類和父類所繼承的其它類的所有成員

3,繼承的使用

class student:person;

class teacher:person;

子類繼承了父類的成員,子類還可以有自己的成員.

person叫做父類(基類)  student和teacher叫子類(派生類)

student繼承了person類

person類派生了teacher類

在c#中,所有的類都直接或間接的繼承自了object類.(當我們定義乙個類的時候,如果沒有寫:繼承乙個類,那麼這個類就繼承了object類)

4,建構函式

預設的情況下,如果乙個子類繼承了乙個父類,那麼,在建立子類的物件的時候,程式先呼叫了父類那個無參的建構函式,對父類進行了乙個例項化,然後再執行自己的建構函式,從而完成類的例項化,

除錯的看下,當建立子類物件的時候,首先跳轉到子類的建構函式

但是並沒有繼續執行子類的建構函式,而是跳轉到父類的建構函式中

當父類的建構函式執行完成後,再跳轉到子類自己的建構函式

當子類的建構函式執行完成後再跳轉到子類的物件

完成了子類的例項化

時間限制,就為大家分享這麼多了,有興趣的私密[email protected]

---------------------- "target="blank">asp.net+unity開發、"target="blank">.net培訓、期待與您交流! ----------------------

黑馬程式設計師 物件導向

物件導向 1 物件導向 是基於面向過程的一種思想。面向過程 以函式為基礎,關注實現過程。物件導向 以物件為基礎,關注實現結果。2 物件導向的思想特點 a 是一種更符合人們思考習慣的思想。b 把複雜的事情簡單化了。c 把我們從執行者變成了指揮者。舉例 買電腦。洗衣,做飯。旅遊。把大象裝進冰箱。體現 c...

黑馬程式設計師 物件導向

物件導向是一種思想,把複雜事物簡單化,把面向過程的執行者變成了指揮者。過程其實就是函式,而物件將函式和一些內容封裝。把事物的屬性和行為封裝成物件,再把物件抽象成類。類的訪問修飾符有public和final。而成員的修飾符有public private protected static 成員變數和區域...

黑馬程式設計師 物件導向之封裝 繼承 多型

黑馬程式設計師 物件導向之封裝 繼承 多型 asp.net unity開發 net培訓 期待與您交流!剛開始接觸物件導向的時候,確實對於封裝 繼承 多型了解不多,而且還相當困惑 不過,通過自己的學習,再結合高手的意見和方法,對類 屬性 構造方法 抽象類 抽象方法 虛方法與封裝 繼承多型之間的關係也有...