接口
用关键interface来修饰,命名必须用I开头;* 格式:
* interface 接口名{
*
* }
接口里面可以定义属性和方法(只有声明没有实现);
* 格式:(默认访问权限是public)
* 类型 属性名{get;set;}
* 返回值类型 方法名(参数列表);
接口一种类型,一个模板,定义一套规范,统一规范;子类实现接口必须重写接口中成员不需要用override
* 格式:
* class 子类 :接口{
* public 类型 属性{}
* }
子类可以实现多个接口;
接口可以继承接口不需要重写成员;子类既可以继承也可以实现;
* 格式:
* class A:父类,接口1,接口2,。。。{
*
* }
抽象类和接口的区别:
1、抽象类中可以有实现成员(非抽象方法),而接口中的方法只有声明没有实现;
2、抽象类中可以有字段,接口中不能有字段,但可以有属性;
3、抽象类的成员可以使用公有或其他修饰符,接口中成员是隐式公有的,不需要修饰;
4、抽象类是概念的抽象,接口注重行为,抽象类不支持多重继承,而一个类可以实现多个接口。
本文详细解析了C#中接口(interface)的概念、使用方式及其与抽象类的区别。介绍了接口的语法特点,包括如何定义接口、实现接口及接口间的继承。同时对比了接口与抽象类的不同之处,帮助读者更好地理解两者在实际编程中的应用场景。
8553

被折叠的 条评论
为什么被折叠?



