不同点:
1、不能直接实例化接口
这里是new不出来新东西的
2、接口不包含方法的实现
这里其实是没有方法体的,我们只是写了一个接口。
3、接口可以多继承,类只能单继承。
I开头的是接口,这里list类可以实现后边的多个接口。
在.net中类只能是单继承的。
(类之间不支持多继承,接口之间支持,类对接口叫做实现,不叫继承,类是爹,接口是能力,能有多个能力,但是不能有多个爹)
相同点
接口,类和结构都可以从多个接口继承。
接口类似于抽象基类:继承接口的任何抽象类型都必须实现接口的所有成员。
接口和类都可以包含事件,索引器,方法,属性。