欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • WinForm中的登錄實現(xiàn)

    WinForm中的登錄實現(xiàn)

    在一般的C/S系統(tǒng)中,登錄功能基本上是必備功能,總結(jié)了三種C# Winform登錄功能的實現(xiàn)方法
    2012-11-11
  • c# 實現(xiàn)的支付寶支付

    c# 實現(xiàn)的支付寶支付

    這篇文章主要介紹了c# 實現(xiàn)的支付寶支付的方法,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-01-01
  • .NET中的Timer類型用法詳解

    .NET中的Timer類型用法詳解

    這篇文章主要介紹了.NET中的Timer類型用法,較為詳細(xì)的分析了Timer類型在各種環(huán)境下的用法,需要的朋友可以參考下
    2014-08-08
  • C#窗體全屏功能實例代碼

    C#窗體全屏功能實例代碼

    簡要介紹窗體全屏的方法,列出實現(xiàn)窗體的全屏功能以及全屏功能的快捷鍵的代碼,需要的朋友可以參考下
    2016-11-11
  • C#短時間內(nèi)產(chǎn)生大量不重復(fù)的隨機數(shù)

    C#短時間內(nèi)產(chǎn)生大量不重復(fù)的隨機數(shù)

    在C#編程中,經(jīng)常會碰到產(chǎn)生隨機數(shù)的情況,并且是在短時間內(nèi)產(chǎn)生一組隨機數(shù)。如果這組隨機數(shù)中有大量重復(fù)的,則達(dá)不到我們的要求
    2013-02-02
  • 詳解C# 中的正則表達(dá)式運用

    詳解C# 中的正則表達(dá)式運用

    這篇文章主要介紹了C# 中的正則表達(dá)式運用的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C#實現(xiàn)根據(jù)圖片的鏈接地址獲取圖片的后綴名

    C#實現(xiàn)根據(jù)圖片的鏈接地址獲取圖片的后綴名

    這篇文章主要為大家詳細(xì)介紹了C#如何實現(xiàn)根據(jù)圖片的鏈接地址獲取圖片的后綴名,文中的實現(xiàn)方法講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-02-02
  • 淺析C# 狀態(tài)機Stateless

    淺析C# 狀態(tài)機Stateless

    這篇文章主要介紹了C# 狀態(tài)機Stateless的的相關(guān)資料,文中講解非常詳細(xì),代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Unity Shader實現(xiàn)黑幕過場效果

    Unity Shader實現(xiàn)黑幕過場效果

    這篇文章主要為大家詳細(xì)介紹了Unity Shader實現(xiàn)黑幕過場效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • winform開發(fā)使用通用多線程基類分享(以隊列形式)

    winform開發(fā)使用通用多線程基類分享(以隊列形式)

    多線程這個概念大家都很熟悉,對于winform的開發(fā)人員來說,用的還是多的.但估計都是用Timer,或者backgroundWorker,為大家寫了一個多線程的基類,只有你用到多線程拿過來就可以用了
    2013-12-12

最新評論