C#的第13节课

来源:互联网 发布:英国女王大学 知乎 编辑:程序博客网 时间:2024/06/06 01:58

    主讲:接口

   主要内容:接口简介

                         接口的基本结构

                          定义和使用接口

                          实现多个接口

                           使用已有的接口派生出新的

                          如何对类隐藏接口 

    13.1接口。抽象类指的是至少包含一个抽象方法的类而抽象方法指的是被继承时,必须覆盖的方法。接口是另一种类似与类的引用类型,它于上面的cshape类及其类似。接口的用途是定义要声明的类中将包含什么,但不定义实际的功能,接口类似于抽象方法,通过删除类和方法的限定符,并把关键字class改为interface,可将cshape类改为接口13.1.1类和接口的比较。接口 类似于纯碎的抽象类,首先接口不提供任何实现代码,这些代码是有实现接口提供的,接口提供关于将发生的情况的规范或指南,但不提供细节接口不同于类,其所用的成员都被 视为共有的,如果视图为接口的成员声明一个不同的作用域限定符,将出错。接口只包含方法,属性,事件和索引器,而不包含数据成员,构造函数和析构函数也不能包含静态成。抽象类也具由上朮特点,但在功能上不同于接口.131.2使用接口,接口的功能好像没有类么强大,但它具备一些类无法实ige现的功能。类只能从另一个类派生而来,但类可以实现多个接口。另外结构不能继承另一个结构或方法,但 可实现接口。13.1.3为何使用接口,首先可以将接口作为一种给结构继承特性的途径,另外可以在一各类中实现多个接口,从而获得抽象类无法或的的功能。使用接口最大的价值子一是可以那个样经类添加通过其他方法无法实现的特征,如果将同样的特征添加到其它啊类中,便可以对其的功能作出 假设,实际上,通过使用类,可以避免作这样的假设。使用接口而不是类带来的另一个好处是强制新的类,实现接口定义的所有特征,如果继承带虚拟成员的基类,则可能不为虚拟成员提供实现代码。

    13.2定义接口。接口是关于类需要实现的功能的指南其基本结构如下:interface  iname{mem bers;}13.2.1定义带方法成员的 接口,接口是如何被 实现的:public class circle ishape实现接口的方式于继承类相同——将其设在新类名的后面,中间用冒号隔开,13.2.2在接口中指定属性,接口中也可一包含关于属性的规范,和其他接口成员一样,接口中也不包含属性的具体实现代码:modifier(s)datatype name{get;set}

     13.3使用多个接口。实现接口 而不是继承的好处之 一是可以实现多个接口,这能让你能够实现多重节重继承。要实现多个接口需要将这些接口用逗号分开

     13.4显示接口成员。如果类包含两个或更多接口,而这些接口包含名程相同发的成员,则流成员只需实现一次,该方法实现将满足各个接口的需要,有时候,你可能相放开为两个接口实现方法,在这中情况下,需要使用显示接口实现显式接口实现是通过在定义成员时包含接口名和成员名来实现的,在调用方法时,也必须进行强制转换。

     13.5从已有的接口派生出新的接口.。和类一样,接口也可以从另一个接口派生而来,继承接口的方式与继承类相似。

      13.6隐藏接口成员。可以在基类中实现接口成员,但不让基类访问它,这样可以接口,而有避免成员给带来的混乱,要隐藏接口成员,可以在类中显示地定义该成员 .

0 0
原创粉丝点击