C#學習日記22---多重繼承

來源:互聯網
上載者:User
繼承是物件導向程式設計中最重要的概念之一。繼承允許我們根據一個類來定義另一個類來定義一個類,一個類從另一個類派生出來時,衍生類別從基類那裡繼承特性

繼承的思想實現了 屬於(IS-A) 關係。例如,哺乳動物 屬於(IS-A) 動物,狗屬於(IS-A) 哺乳動物,因此狗 屬於(IS-A) 動物。

基類與衍生類別:

    C#中衍生類別從他的直接基類繼承成員,方法、屬性、域、事件、索引指標但是除開建構函式與解構函式。

 下面寫個執行個體。 

using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;    namespace Test  {      class Anlimal  //定義一個基類      {          protected int foot = 4;          protected double weight = 22.4;          protected void say(string type, string call)          {              Console.WriteLine("類別:{0},叫聲:{1} ",type,call);          }      }         //Dog 繼承Anlimal       class Dog:Anlimal      {          static void Main(string[] args)          {              Dog dog = new Dog();              int foot = dog.foot;              double weight = dog.weight;              Console.WriteLine("dog foot: {0}\ndog weight:{1}",foot,weight);              dog.say("狗", "汪汪");          }      }  }

結果

多重繼承:

C# 不支援多重繼承。但是,您可以使用介面來實現多重繼承,上面的例子我們為他添加一個smallanlimal介面

using System;  using System.Collections.Generic;  using System.Linq;  using System.Text;    namespace Test  {      class Anlimal  //定義一個基類      {          protected int foot = 4;          protected double weight = 22.4;          protected void say(string type, string call)          {              Console.WriteLine("類別:{0},叫聲:{1} ",type,call);          }      }        public interface smallanlimal  //添加一個介面 介面只聲明方法在子類中實現      {          protected void hight(double hight);               }      //Dog 繼承Anlimal       class Dog:Anlimal,smallanlimal      {          public void hight(double hight)  //實現介面          {              Console.WriteLine("Hight: {0}",hight);          }          static void Main(string[] args)          {              Dog dog = new Dog();              int foot = dog.foot;              double weight = dog.weight;              dog.hight(23.23);              Console.WriteLine("dog foot: {0}\ndog weight:{1}",foot,weight);              dog.say("狗", "汪汪");          }      }  }

以上就是 C#學習日記22---多重繼承的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.