C#中接口和类的区别

接口:使用interface关键字声明,将隐式公共方法和属性结合起来,以封装特定功能的一个集合。

类: 只有class关键词修饰的类。

不同点:

    1)不能实例化接口

    2)接口没有方法的实现

    3)接口可以多继承,但是类只能单继承

    4)类定义可以在不同的源文件之间进行拆分

相同点:

    1)接口和类都可以从多个接口继承

    2)接口类似于抽象类:继承接口的任何非抽象类型都必须实现接口的所有成员

    3)接口和类都可以包含事件、索引器、方法和属性

你可能感兴趣的:(.net面试题总结,c#)