C#接口

本文详细解析了C#中接口(interface)的概念、使用方式及其与抽象类的区别。介绍了接口的语法特点,包括如何定义接口、实现接口及接口间的继承。同时对比了接口与抽象类的不同之处,帮助读者更好地理解两者在实际编程中的应用场景。

 接口

用关键interface来修饰,命名必须用I开头;
 * 格式
 * interface 接口名{
 * 
 * }
接口里面可以定义属性和方法(只有声明没有实现);
 * 格式:(默认访问权限是public)
 * 类型 属性名{get;set;}

 * 返回值类型 方法名(参数列表);

接口一种类型,一个模板,定义一套规范,统一规范;
 
子类实现接口必须重写接口中成员不需要用override
 * 格式
 * class 子类 :接口{
 *  public 类型 属性{}
 * }

子类可以实现多个接口;

接口可以继承接口不需要重写成员;

子类既可以继承也可以实现;

 * 格式
 * class A:父类,接口1,接口2,。。。{
 * 

 * }


抽象类和接口的区别:

1、抽象类中可以有实现成员(非抽象方法),而接口中的方法只有声明没有实现;

2、抽象类中可以有字段,接口中不能有字段,但可以有属性;

3、抽象类的成员可以使用公有或其他修饰符,接口中成员是隐式公有的,不需要修饰;

4、抽象类是概念的抽象,接口注重行为,抽象类不支持多重继承,而一个类可以实现多个接口。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值