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

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

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

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

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

C#的繼承只能繼承自一個基類,這一點(diǎn)不同于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,不用再重新定義這些基本的特征,只定義自己獨(dú)有的特性就好。

例如: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;
    }


注意:

可以把一個派生類的值賦給基類,但不能把一個基類的值賦給派生類,因?yàn)榛惒荒苻D(zhuǎn)換為派生類,基類中只包含了派生類的一部分特性。

Animal animal=new Dog(); 正確的

Dog dog=new Animal();錯誤

相關(guān)文章

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

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

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

    C#多線程之線程同步WaitHandle

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

富裕县| 突泉县| 镇宁| 安新县| 富宁县| 怀仁县| 怀仁县| 陆良县| 库伦旗| 湘乡市| 聊城市| 芮城县| 屯门区| 尼勒克县| 遵义县| 鹤峰县| 义马市| 河北省| 平度市| 彰化县| 昌江| 隆回县| 土默特右旗| 拜泉县| 云霄县| 格尔木市| 乌审旗| 建宁县| 错那县| 丹阳市| 连平县| 丹棱县| 延边| 岱山县| 莱阳市| 富源县| 九江市| 泸水县| 牡丹江市| 科尔| 镶黄旗|