我们学习了interface,即接口,其与抽象类有点像,但是他们也有一些区别,比如类不能多重继承但是接口却可以多重继承。

接口只包含方法、委托或事件和属性的签名(接口包含的成员)、不能包含字段(因为字段是包含数据的)。方法的实现是“继承”接口的类中完成的;接口可以包含的成员的访问修饰符只能且默认为public; 一个接口可以从一个或多个基接口继承; 接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员; 当基类型列表包含基类和接口时,基类必须是列表中的第一项; 实现接口的类可以显式实现该接口的成员,显示实现的成员不能通过类实例访问,而只能通过接口实例访问; 类和结构可以按照类继承基类或结构的类似方式继承接口;但注意: 类或结构可继承多个接口; 类或结构继承接口时,仅继承方法名称和签名,因为接口本身不包含实现; 接口和接口成员是抽象的(但不用写出abstract关键字);接口不提供默认实现;接口是一种规划(为你定义出一系列的规则和任务,但不去实现它)

下面给一个interface的例子:

interface 
SampInterface1 

    string  
    this[ int index]


        get; 
        set 
    }

event EventHandler Event; 
    void  Find( int value );

//注意此处没有 
    { 
    } 
    string Po 
    int


        get; 
        set 
    }

}

上面的接口定义了一个索引this,一个实践Event,一个方法Find和一个属性Point.

下面的代码也很好的说明了这一点。

public interface SampIneterface:SampIneterface1{  
pravite  int a=1;

void find (int value) 

a+=value; 
}

event EventHandler Event; 
protected void onEvent() 
{

if(Event=null) 
{return Event(this.System.EventAgrs.Empty;)} 
}

}

最新文章

  1. node.js里npm install --save 与 npm install --save-dev 的区别
  2. 接口测试 postman
  3. ThinkPHP3.2.3整合smarty模板(二)
  4. C语言小练习四
  5. SQL关于分页的sql查询语句 limit 和row_number() OVER函数
  6. [LintCode] Coins in a Line 一条线上的硬币
  7. celery 学习笔记 01-介绍
  8. Object Pascal 语法之异常处理
  9. Android图片异步加载之Android-Universal-Image-Loader
  10. 射频识别技术漫谈(9)——动物标签HDX
  11. java 文件读和写(整理)
  12. Quoit Design(最近点对+分治)
  13. JAVA_SE基础——21.二维数组的定义
  14. OO第二次阶段性总结
  15. TCP 总结
  16. 四方定理(递归) --java
  17. 计算macd与ma技术指标
  18. CentOS中与网络相关的常用
  19. mysql慢查询日志相关参数
  20. PyQt5信号与槽

热门文章

  1. Tomcat服务启动成功,但访问index.jsp出错 (jspInit)
  2. iOS中编写单例类的心得
  3. WEB中的GET和POST
  4. 快捷键的记录,Word和PPT的一些常用操作
  5. Jackson fasterxml跟codehaus的区别 (fasterxml vs. codehaus) -- 转载
  6. 20145229&20145316《信息安全系统设计基础》实验一 开发环境的熟悉
  7. CPU虚拟化的常见技术
  8. exec、source以及bash的区别(zz)
  9. app之间的跳转,进入二级界面
  10. Javascript日期比较