C#拾遺之小知識(五):抽象類別&介面

來源:互聯網
上載者:User
抽象類別abstract:

抽象類別和抽象方法可以用abstract關鍵字進行標識。就是沒有完全定義的類或方法。所以不能直接執行個體化操作。

就因為他沒完全定義所以不能用sealed關鍵字進行密封。

抽象方法不含程式主體:

 public abstract class Student    {        //抽象方法,不含程式體public abstract void GetStudentID();//子類可訪問欄位prodected int i;//定義i的屬性public int I{    get    {        return i;    }}}

繼承類中實現抽象類別的抽象方法

 public class ah:Student    {        public ah(int a)        {            this.i=a;        }        Public override void GetStudentID()        {            Console.writeline(i.ToString());        }    }

介面interface:

統一規劃的介面。用於定義需要在子類中遵守的規範(如方法的標識)。

同抽象類別abstract不能直接執行個體化操作。

介面中可以定義方法、屬性或者索引器的標識。

介面中所有的成員都具有public和abstract的預設屬性。介面中的方法都必須在子類中實現。

一個類可以":"繼承多個介面,一個介面可繼承多個介面。

   public interface first     {     //索引器     string this[int i]    {         get;         set;    }    //方法    int fun(int t);    //屬性    string j    {        get;        set;    }    }

以上就是C#拾遺之小知識(五):抽象類別&介面的內容,更多相關內容請關注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.