C 接口基础知识实例讲解_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

C 接口基础知识实例讲解

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

黑客防线网安网讯:      从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。           定义接口的一般形式为:             [attributes] [modifier...
      从技术上讲接口是一组包含了函数型方法的数据结构通过这组数据结构客户代码可以调用组件对象的功能 
   
     定义接口的一般形式为: 
   
   
   [attributes] [modifiers] interface identifier [:base-list] {interface-body}[;] 
   
     说明: 
   
     1、attributes(可选):附加的定义性信息。 
   
     2、modifiers(可选): 允许使用的修饰符有 new 和四个访问修饰符。分别是:new、public、protected、internal、 private。在一个接口定义中同一修饰符不允许出现多次,new 修饰符只能出现在嵌套接口中,表示覆盖了继承而来的同名成员。The public, protected, internal, and private 修饰符定义了对接口的访问权限。 
   
     3、指示器和事件。 
   
     4、identifier:接口名称。 
   
     5、base-list(可选):包含一个或多个显式基接口的列表,接口间由逗号分隔。 
   
     6、interface-body:对接口成员的定义。 
   
     7、接口可以是命名空间或类的成员,并且可以包含下列成员的签名: 方法、属性、索引器 。 
   
     8、一个接口可从一个或多个基接口继承。 
   
   接口这个概念在C#和Java中非常相似。接口的关键词是interface,一个接口可以扩展一个或者多个其他接口。按照惯例,接口的名字以大写字母"I"开头。下面的代码是C#接口的一个例子,它与Java中的接口完全一样: 
   
   
   interface IShape { 
    void Draw ( ) ; 
   } 
   
     如果你从两个或者两个以上的接口派生,父接口的名字列表用逗号分隔,如下面的代码所示: 
   
   
   interface INewInterface: IParent1, IParent2 { } 
   
     然而,与Java不同,C#中的接口不能包含域(Field)。另外还要注意,在C#中,接口内的所有方法默认都是公用方法。在Java中,方法定义可以带有public修饰符(即使这并非必要),但在C#中,显式为接口的方法指定public修饰符是非法的。例如,下面的C#接口将产生一个编译错误。 
   
   
   interface IShape { public void Draw( ) ; } 
   
     下面的例子定义了一个名为IControl 的接口,接口中包含一个成员方法Paint: 
   
   
   interface IControl { 
    void Paint( ) ; 
   } 
   
     在下例中,接口 IInterface从两个基接口 IBase1 和 IBase2 继承: 
   
   
   interface IInterface: IBase1, IBase2 { 
    void Method1( ) ; 
    void Method2( ) ; 
   } 
   
     接口可由类实现。实现的接口的标识符出现在类的基列表中。例如: 
   
   
   class Class1: Iface1, Iface2 { 
    // class 成员。 
   } 
   
     类的基列表同时包含基类和接口时,列表中首先出现的是基类。例如:
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15192-1.html
网站维护教程更新时间:2012-04-04 22:51:23  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer