深入剖析C的接口.docxVIP

  • 3
  • 0
  • 约1.1万字
  • 约 8页
  • 2023-05-06 发布于上海
  • 举报
深入剖析C#的接口 天雨 一. 接口概述 接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上。)接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。 接口好比一种模版,这种模版定义了对象必须实现的方法,其目的就是让这些方法可以作为接口实例被引用。接口不 实例化。类可以实现多个接口并且通过这些实现的接口被索引。接口变量只能索引实现该接口的类的实例。 二. 定义接口 从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。 说明: C#中的接口是独立于类来定义。的这与 C++模型是对立的,在C++中接口实际上就是抽象基类。 而类可以继承一个基类接,口根本不能继承类。这种模型避免了C++的多继承问题,C++中不同基类中的实现可能出现冲突。因此也不再需要诸如虚拟继承和显式作用域这类复杂机C制#的。简化接口模型有助于加快应用程序的开发。 一个接口定义一个只有抽象成员的引用类C型#。中一个接口实际所做的,仅仅只存在着方法标志但,根本就没有执行代码。 这就暗示了不能实例化一个接口,只能实例化一个派生自该接口的对象。 接口可以定义方法、属性和索引。

文档评论(0)

1亿VIP精品文档

相关文档