快速瞭解C#接口(Interface)

Runoob

接口定義了全部類繼承接口時應遵循的語法合同。接口定義了語法合同 「是什麼」 部分,派生類定義了語法合同 「怎麼作」 部分。
接口定義了屬性、方法和事件,這些都是接口的成員。接口只包含了成員的聲明。成員的定義是派生類的責任。接口提供了派生類應遵循的標準結構。
接口使得實現接口的類或結構在形式上保持一致。
抽象類在某種程度上與接口相似,可是,它們大多隻是用在當只有少數方法由基類聲明由派生類實現時。學習

說明

接口相似一個抽象類, 沒有任何功能和業務邏輯. 主要是製做一個規範. 讓繼承的子類完成功能.測試

聲明接口

接口的聲明與類(class)類似, 關鍵詞用的是 interface
接口中的方法沒有功能, 功能是丟給繼承的子類完成的spa

interface I我是接口 {
    void 子類必須完成我這個功能();
}

那麼咱們來完成 I我是接口code

class 測試 : I我是接口 {
    public void 子類必須完成我這個功能()
    {
        Console.WriteLine("這盛世如你所願!");
    }
}

接口也能夠繼承

與類(class)繼承同樣的語法, 這是我學習時的代碼繼承

using System;

namespace _1101_接口
{
    class Program {
        static void Main(string[] args)
        {
            魔改 test = new 魔改();
            test.顯示();
            test.輸出();
            Console.ReadKey();
        }
    }


    /*--- 接口 ---*/
    interface I接口 {
        void 顯示();
    }

    interface I最終接口 : I接口 {
        void 輸出();
    }


    /*-- 這個類負責實現以上接口的業務邏輯 --*/
    class 魔改 : I最終接口 {
        public void 顯示()
        {
            Console.WriteLine("顯示()被執行了");
        }
        public void 輸出()
        {
            Console.WriteLine("輸出()被執行了");
        }
    }
}
相關文章
相關標籤/搜索