最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中面向?qū)ο缶幊虣C制之繼承學(xué)習(xí)筆記

 更新時間:2015年01月20日 09:57:59   投稿:junjie  
這篇文章主要介紹了C#中面向?qū)ο缶幊虣C制之繼承學(xué)習(xí)筆記,本文給出一個簡單子實例講解C#中的繼承,并講解了一些C#繼承的知識技巧,需要的朋友可以參考下

繼承反應(yīng)了類和類之間的關(guān)系。

世界上很多事物都是有共性的,共性的那一部分我們就抽象為基類,用于派生其它類,這樣提高了代碼的復(fù)用性,使得代碼的結(jié)構(gòu)清晰易讀,而且易于代碼的擴展和維護。

C#的繼承只能繼承自一個基類,這一點不同于C++的繼承。

C#的繼承具有傳遞性,即B繼承自A,C繼承自B,則C具有A的所有特性。

C#的繼承隱式為public的。

假如不在派生類構(gòu)造器中顯示調(diào)用一個基類構(gòu)造器,編譯器會自動插入對基類的默認(rèn)構(gòu)造器的一個調(diào)用,然后才會執(zhí)行派生類構(gòu)造器中的代碼, 如果基類沒有默認(rèn)的構(gòu)造器,會造成編譯錯誤。

舉例:動物的共性:有嘴巴,有眼睛,有鼻子,可以移動,能夠吃東西

所以定義基類   (包含動物的共性)

復(fù)制代碼 代碼如下:

public class Animal {
      ......       
    }

再定義具體的動物的時候就可以繼承自基類Animal,不用再重新定義這些基本的特征,只定義自己獨有的特性就好。

例如:Dog

復(fù)制代碼 代碼如下:

public class Dog:Animal
    {  
        //編譯器會自動插入對基類的默認(rèn)構(gòu)造器的一個調(diào)用,然后才會執(zhí)行派生類構(gòu)造器中的代碼
        public string Bark;//狗叫聲
    }

復(fù)制代碼 代碼如下:

public class Dog : Animal {
//在派生類構(gòu)造器中顯示調(diào)用一個基類構(gòu)造器
        public Dog()
            : base() {
        }
        public string Bark;
    }


注意:

可以把一個派生類的值賦給基類,但不能把一個基類的值賦給派生類,因為基類不能轉(zhuǎn)換為派生類,基類中只包含了派生類的一部分特性。

Animal animal=new Dog(); 正確的

Dog dog=new Animal();錯誤

相關(guān)文章

  • c#正反序列化XML文件示例(xml序列化)

    c#正反序列化XML文件示例(xml序列化)

    這篇文章主要介紹了c#正反序列化XML文件示例,可以將對象序列化為XML文本或者文件,或者將XML文件或文本反序列化為對象,要求進行序列化的對象不能出現(xiàn)序列化異常,支持類的嵌套,要求類的屬性為public
    2014-03-03
  • C#多線程之線程同步WaitHandle

    C#多線程之線程同步WaitHandle

    這篇文章介紹了C#多線程之線程同步WaitHandle的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 通過C#獲取PDF中指定文本或所有文本的字體信息

    通過C#獲取PDF中指定文本或所有文本的字體信息

    在設(shè)計和出版行業(yè)中,字體的選擇和使用對最終作品的質(zhì)量有著重要影響,然而,有時我們可能會遇到包含未知字體的PDF文件,這使得我們無法準(zhǔn)確地復(fù)制或修改文檔,本文將介紹如何通過C#獲取PDF中指定文本或所有文本的字體信息,需要的朋友可以參考下
    2025-01-01
  • C# 實現(xiàn)俄羅斯方塊(附源碼)

    C# 實現(xiàn)俄羅斯方塊(附源碼)

    這篇文章主要介紹了C# 實現(xiàn)俄羅斯方塊的實例,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • c#分頁顯示服務(wù)器上指定目錄下的所有圖片示例

    c#分頁顯示服務(wù)器上指定目錄下的所有圖片示例

    這篇文章主要介紹了c#分頁顯示服務(wù)器上指定目錄下的所有圖片示例,需要的朋友可以參考下
    2014-05-05
  • 淺析WPF中控件拖拽與拖動的實現(xiàn)

    淺析WPF中控件拖拽與拖動的實現(xiàn)

    這篇文章主要為大家詳細介紹了如何在WPF中實現(xiàn)控件拖拽與拖動的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • C#進行操作鼠標(biāo)和鍵盤的示例詳解

    C#進行操作鼠標(biāo)和鍵盤的示例詳解

    這篇文章主要為大家詳細介紹了如何使用C#進行操作鼠標(biāo)和鍵盤,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2025-01-01
  • C#自定義鼠標(biāo)拖拽Drag&Drop效果之基本原理及基本實現(xiàn)代碼

    C#自定義鼠標(biāo)拖拽Drag&Drop效果之基本原理及基本實現(xiàn)代碼

    拖拽效果無論是在系統(tǒng)上、應(yīng)用上、還是在網(wǎng)頁上,拖拽隨處可見,下面通過本文介紹下C#自定義鼠標(biāo)拖拽Drag&Drop效果之基本原理及基本實現(xiàn)代碼,需要的朋友可以參考下
    2022-04-04
  • 基于C#動手實現(xiàn)網(wǎng)絡(luò)服務(wù)器Web Server

    基于C#動手實現(xiàn)網(wǎng)絡(luò)服務(wù)器Web Server

    這篇文章主要為大家詳細介紹了基于C#動手實現(xiàn)網(wǎng)絡(luò)服務(wù)器Web Server,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • C#線程開發(fā)之System.Thread類詳解

    C#線程開發(fā)之System.Thread類詳解

    本文詳細講解了C#線程開發(fā)之System.Thread類,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論

达日县| 桂平市| 白河县| 河源市| 芮城县| 哈巴河县| 青田县| 永清县| 神池县| 唐海县| 长宁区| 鱼台县| 阆中市| 定西市| 湘阴县| 瑞安市| 时尚| 卓资县| 南投县| 邻水| 永兴县| 西丰县| 神池县| 蕉岭县| 榆树市| 泾源县| 崇仁县| 遂川县| 西丰县| 马尔康县| 泉州市| 乡宁县| 砀山县| 浮山县| 新邵县| 天津市| 社旗县| 水富县| 昭平县| 玛纳斯县| 东兴市|