當我們建立乙個子類物件的時候。不僅會建立子類物件字段,父類所有欄位都會建立,只是父類私有字段不能訪問。可以通過方法訪問,
base 可以呼叫父類的非私有成員
建立子類對像的時候,1.呼叫子類的建構函式。2.呼叫父類建構函式。3.執行父類的建構函式 4.執行子類的建構函式
子類建構函式後面會預設加了乙個base()來呼叫父類的建構函式。如果父類沒有無引數建構函式,可以通透base()給予引數呼叫父類相應建構函式,通過呼叫子類呼叫物件,
繼承的好處就是方便**的管理,
多型
is 關鍵字是用來判斷型別的
as 型別轉換轉換,和強制型別轉換不同的是不會跑異常,as型別轉換的如果轉換失敗話就賦值給null
1.將父類型別作為方法的引數
2.將父類型別作為方法的返回值。 原理就是虛方法,
虛方法的作用就是用來建立多型的,
父類的變數指向乙個子類物件的原理.通過虛方法的原理。就可以呼叫子類的方法了。這樣就實現了多個子類物件的方法。可以通過父類呼叫。
多型就是這樣實現的。
C 學習筆記 多型(一)虛方法
在面對物件程式設計中,類的三大特性分別為封裝,繼承,多型。其中多型的具體實現,依賴於三個方法,也就是虛方法,抽象類和介面。多型的具體作用是什麼呢?或者說多型的存在有什麼意義呢?多型的存在有效的降低了程式的耦合度,在使用的時候,不僅可以表現大家都有的共性,還能在必要的時候突出一些特殊的的個性。那麼如何...
29 筆記go語言 函式多型別引數
29.筆記go語言 函式多型別引數 如果希望在函式中傳任意型別,可以指定型別為inte ce 下面是go語言標準庫中fmt.printf 的函式原型 func printf format string,args.inte ce 傳遞任意型別資料是go語言的慣例用法。使用inte ce 仍然是型別安全...
C 學習筆記20 多型之虛方法
多型性是允許你將父物件設定成為乙個或更多的他的子物件相等的技術,賦值之後,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作 摘自 delphi4 程式設計技術內幕 簡單的說,就是一句話 允許將子類型別的指標賦值給父類型別的指標。用通俗的語句來講,多型是就是對於同一物件可以表現處多種狀態,在...