声明一个接口:
接口运用interface 关键字声明,它与类的声明相似。接口声明默许是 public 的,接口不能包含常量、字段、运算符、实例组织函数、析构函数或范例。接口成员会自动成为大众成员,不能包含任何接见修饰符。 成员也不能是静态成员。比方:
public interface person //定义一个接口
{ void setname();} //声明一个要领
一个接口的实例:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test1 {//定义一个person接口 public interface person {//只声明要领 void setname(string name); void setsex(char sex); void setage(uint age); void getinformation(); } //people继续于person class people:person { private string name; private char sex; private uint age; //完成接口中的要领 public void setname(string name) { this.name = name; } public void setsex(char sex) { this.sex = sex; } public void setage(uint age) { this.age = age; } public void getinformation() { Console.WriteLine("姓名:\t"+name); Console.WriteLine("性别:\t"+sex); Console.WriteLine("岁数:\t"+age); } } //多重继续 class student :people,person { } class Program { static void Main(string[] args) { people peo = new people(); peo.setname("HC666"); peo.setsex('男'); peo.setage(18); peo.getinformation(); student stu = new student(); stu.setname("HC555"); stu.setsex('男'); stu.setage(19); stu.getinformation(); } } }
效果:
我这个接口彷佛没有什么作用哦,假如去掉一样可以运转,
假如我们从设想的角度来看.一个项目顶用若干个类须要去编写,因为这些类比较复杂,工作量比较大,如许每一个类就须要占用一个工作人员举行编写.比方A程序员去定Dog类,B程序员去写Cat类.这两个类原本没什么联络的,但是因为用户须要他们都完成一个关于"叫"的要领.这就要对他们举行一种束缚.让他们都继续于IBark接口,目标是轻易统一管理.另一个是轻易挪用.固然了,不运用接口一样可以到达目标.只不过如许的话,这类束缚就不那末显著,假如如许类另有Duck类等等,比较多的时刻不免有人会遗漏如许要领.所以说照样经由过程接口更牢靠一些,束缚力更强一些.
以上就是 C#进修日志26---接口(interface)范例的内容,更多相干内容请关注ki4网(www.ki4.cn)!