接口 interface
阿新 • • 發佈:2019-04-30
log 成員 實現接口 htm 默認 div cnblogs tps 列表
接口,是一種協議規範,其中的屬性、方法等成員只能定義,不能做其他操作。
接口中的成員,默認public,因此,成員無修飾符。
【格式】修飾符 interface 接口名稱:接口列表{ 接口內容; }
通過類的繼承來實現接口(成員的功能)。
namespace ConsoleApplication1 { interface Student //接口 { string Name { get; set; } //只能定義 } class Boy:Student //類繼承,實現接口 { stringname; 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