C 中 父類與子類相互強制轉換之實驗

2021-05-05 06:48:49 字數 341 閱讀 1961

msdn是很好,不過,有時需要自己動手實踐一下,才能更好的理解和記住一些東西。

我看過很多技術文章,結果到用時,仍然是下不了手。似是而非的。

像上次寫的「四捨六入五成雙/四捨六入五留雙/四捨六入五單雙」一樣,光看msdn,還是不清楚,直接寫乙個小例子,就明白了。

這次,搜了一下「基類 派生類 轉換」,結果看了,也是不清不楚,不明白。

於是寫了乙個例子,試一下,就解惑了。不過具體的原理還不清楚,如果有知其所以然的朋友,不吝賜教。

為了讓更多和我一樣,還在學習過程中的朋友能省時間,在此獻醜了,如果你是高手,請指導,不要打擊菜鳥的積極性。

**裡有詳細的注釋,所以就直接上**了。

C 中子類與父類的相互轉換

1.父類不能直接強制轉換成子類 2.子類可以強制轉換成父類,但是在父類中只能取父類的字段與方法因此在乙個父類對應多個子類的時候,不知道具體是哪個子類的時候,就可以先宣告乙個父類的型別。如例1 3.由1,2知,父類不能直接強制轉換成子類,但是可以通過間接的方法進行轉換,例1中有所體現 將子類轉換成父類...

C 子類父類之間相互轉換的問題

為了方便演示,這裡一共有兩個簡單的類 父類 動物類 animal 動物類 父類 public class animal 頭 public string head 子類 狗類 dog 狗類 繼承動物類 public class dog animal 建構函式 public dog 第一步 如果我們將d...

C 中的父類與子類

c 中的父類與子類的繼承關係與c和c 中的類似,這裡先闡述最重要的一點 假如子類繼承了父類,那麼子類可以強制轉換為父類,並且保證編譯和執行都不出錯 但是父類強制轉換成子類的時候,編譯可以通過執行通不過。所以子類只能強制轉化成父類,而父類不能直接轉化成子類。static void main strin...