您的位置:首页 > 编程语言 > C#

C#中抽象类和接口

2007-10-23 15:36 239 查看
1.对于接口,我们只指定抽象行为,而抽象类经常会指定“具体的”数据结构(attribute),以及一些抽象行为和具体行为的混合体。所以,从程度看,接口比抽象类更为抽象,因为接口留下了更多想象空间。

2.当从一个抽象类派生一个出一个非抽象类时,派生类通过负载的手段,提供抽象方法的具体实现,所以,派生类的方法头一定要包括override关键字。

3.当从一个类实现了接口时,该实现类类也提供了接口中声明的所有方法的具体实现。然而,实现类并不负载他们,反之,我们是在初次描述方法轮廓,所以在实现类的方法中不包括关键字override。(如果包括,编译器将报错)。

4.从抽象类派生的类不一定要负载所有的抽象方法,提供具体版本;如果一个或多个抽象方法没有被覆载,则派生类还是一个抽象类。

5.实现一个接口的类必须提供接口所需的所有抽象方法的具体版本,实现一个接口,是一种“要么全要,要不不要”的事情。

6.最后一点是一个类只能从一个基类派生,而可以从多个接口派生
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: