1. 程式人生 > >接口 interface

接口 interface

log 成員 實現接口 htm 默認 div cnblogs tps 列表

接口,是一種協議規範,其中的屬性、方法等成員只能定義,不能做其他操作。

接口中的成員,默認public,因此,成員無修飾符。

【格式】修飾符 interface 接口名稱:接口列表{ 接口內容; }

通過類的繼承來實現接口(成員的功能)。

namespace ConsoleApplication1
{
    interface Student //接口
    {
        string Name { get; set; } //只能定義

    }
    class Boy:Student //類繼承,實現接口
    {
        string
name; public string Name //成員功能:等待賦值 { get { return name; } set { name = value; } } } class Program { static void Main(string[] args) { Boy b = new Boy(); b.Name = "張三"; //賦值 Console.WriteLine(b.Name); } } }

接口成員的顯示實現:如果接口列表的成員相同,那麽在定義成員功能時會發生混淆

接口名.成員,來定義具體的功能。

namespace ConsoleApplication1
{
    interface Student //接口1
    {
        string Name { get; set; } 

    }
    interface Student2 //接口2,成員與接口1相同
    {
        string Name { get; set; } 

    }
    class Boy:Student,Student2 //繼承了兩個接口
{ string name; string Student.Name //接口名.成員 { get { return name; } set { name = value; } } string Student2.Name //接口名.成員 { get { return name; } set { name = value; } } } class Program { static void Main(string[] args) { Student s = new Boy(); //顯示的引用方式 Student2 s2 = new Boy(); s.Name = "接口一"; s2.Name = "接口二"; Console.WriteLine(s.Name+ s2.Name); } } }

接口的顯式、隱式實現,參考https://www.cnblogs.com/liuxiaopi/p/6484026.html

接口 interface