最近在公司也一直在写接口,最初的时候并不是太清楚,现在算是 OK 了,这篇博客咱们来分享一下接口的一些东西。
定义:interface 关键字,接口中可以有属性、方法(未实现)
接口的名称通常以 “I” 开头,如 IList
如果一个类既继承了类又实现了接口,那么类必须写在前面。一个类只能继承一个父类,但是可以实现多个接口。
class Student:Person,IComparable
接口更像是一个规格,是用来实现的,语法如下:
[访问修饰符] interface 接口名
{
//接口定义
}
例如:
//接口指的是一种规范
interface IFly
{
void IFly();
}
既然接口跟类总是感觉混为一谈,最后咱们写一下他们的相同点与不同点,当然是在 C# 中。
不同点:
1,不能直接实例化接口。
2,接口不包含方法的实现。
3,接口可以多继承,类只能单继承。
4,类定义可在不同的源文件之间进行拆分。
相同点:
1,接口、类和结构都可以从多个接口继承。
2,接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。
最后,说一下,类之间不支持多重继承,接口之间支持。类对接口叫做实现,不叫继承。类是父亲,接口是能力,能够有多个能力,但不能有多个父亲。