C#程序设计笔记(第九章)

第九章    接口
1.理解接口和类的区别:
a)类是具有属性和在这些属性上操作的方法的集合
b)接口是定义行为特性或能力,并在类中应用这些行为,而不管类层次如何
c)它们之间最大的区别就是类不可以多重继承,而接口可以多重继承
2.接口是两个无联系的代码之间的契约(Contracts),但一旦定义了一个接口,并定义了一个实现该接口的类,类就具有实现定义在接口中的所有方法
3.当定义一个接口并指定一个类时,类就可实现接口或从借口继承,接口定义行为,而类定义该行为的实现
4.不能实例化一个接口,只能实例化该接口派生的对象。可在一个接口中定义方法、属性、索引器和事件,接口的成员和类的成员的不同在于,接口的成员是不能被实现的
5.在一个接口定义中,不允许同一修饰符出现多次,new修饰符只能出现在嵌套接口中,表示覆盖由继承而来的同名成员
6.一个接口可以看成一个类定义,即定义一组方法,而并不实现它们。一个接口非常类似于只包含抽象方法的一个抽象类。
7.抽象类与接口之间的区别:
a)接口不能执行任何的方法,而抽象类可以
b)类可以执行许多接口,但只有一个父类
c)接口不是类分级结构的一部分,没有联系的类可以执行相同的接口
8.一个类只能有一个子类,但是可以有N个接口。当一个类从接口继承后,必须在子类中实例化基接口中所有成员
9.由于一个接口定义了一个协议,实现一个接口的任何类必须定义该接口中的每个项目,则代码将不被编译

转载于:https://www.cnblogs.com/ufo0303/archive/2006/08/18/480356.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值