1.接口是什么?接口是一种行业规范,用于将具体实现隔开,增加项目可维护性。接口有很多跟抽象类相似的地方,这也使得程序员和面试官总喜欢讨论“抽象类和接口有什么异同之处”。
2.为什么使用接口?接口相当于一个领袖,决定要“做什么”,实现类相当于员工,决定“具体要怎么做”。
3.如何声明接口?在项目上右键-添加-新建项-接口,给接口取个名字并单击确定。微软提供的接口命名习惯是“I...able”,表示“我能做……”,比如接口IDisposable,表示“我可以释放资源”。这里做测试,假设取名叫“IUserable”,声明接口后,在接口内添加需要用到的方法名。代码如下:
interface IUserable
{
void register();//注册一个新用户
void deleteUser();//删除一个用户
}
补充:实际上只要把一个类文件里的class关键字改成interface,就可以直接把这个类改变成一个接口。
4.如何使用接口?在上面已经演示了如何声明接口并提供需要用到的方法,使用接口就是写一个接口实现类并继承自接口,然后实现接口里的方法。先新建一个接口实现类,假设名字就与其对应,叫User.cs。再让User类继承IUserable(class User : IUserable)。然后鼠标单击IUserable,可以看到神奇的蓝色下标,在里面找到“实现接口IUserable”。VS2013可以用alt+shift+F10快捷键实现,VS2015可以用ctrl+.快捷键实现。图片示范如下:
接着在实现类里完善方法,对方法进行实现,详细