基于C#的接口基础教程之七

转载 2007年09月22日 00:42:00

第七节、覆盖虚接口

  有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成为一个实体在我们眼前出现,为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言,必然也会引入抽象类这一概念。接口和抽象类使您可以创建组件交互的定义。通过接口,可以指定组件必须实现的方法,但不实际指定如何实现方法。抽象类使您可以创建行为的定义,同时提供用于继承类的一些公共实现。对于在组件中实现多态行为,接口和抽象类都是很有用的工具。

   一个抽象类必须为类的基本类列表中列出的接口的所有成员提供实现程序。但是,一个抽象类被允许把接口方法映射到抽象方法中。例如

interface IMethods {
  void F();
  void G();
}
abstract class C: IMethods
{
  public abstract void F();
  public abstract void G();
}

  这里, IMethods 的实现函数把F和G映射到抽象方法中,它们必须在从C派生的非抽象类中被覆盖。
注意显式接口成员实现函数不能是抽象的,但是显式接口成员实现函数当然可以调用抽象方法。例如

interface IMethods
{
  void F();
  void G();
}
abstract class C: IMethods
{
  void IMethods.F() { FF(); }
  void IMethods.G() { GG(); }
  protected abstract void FF();
  protected abstract void GG();
}

  这里,从C派生的非抽象类要覆盖FF 和 GG, 因此提供了IMethods的实际实现程序。

 

基于java的微信公众平台开发基础教程第一季

基于java的微信公众平台开发系列教程第一季,教学方式简单高效一切从微信文档和代码出发,并且贯彻了java的面向对象思想。所有功能都会在最后又明确的测试环节,保证教学的正确性。主讲老师为了同学的学习方便还特地精心准备了全套的开发工具和微信公众号测试环境。
  • 2016年03月01日 15:09

基于C#的接口基础教程之七

  • zgqtxwd
  • zgqtxwd
  • 2008-05-01 04:45:00
  • 284

基于C#的接口基础教程

  • 2008年05月27日 10:02
  • 208KB
  • 下载

C#接口基础教程 C#接口基础教程

  • 2008年12月10日 22:22
  • 253KB
  • 下载

基于C#的接口基础教程之七_C#教程

  第七节、覆盖虚接口  有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成为一个实体在我们眼前出现,为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言...
  • qw19840702
  • qw19840702
  • 2008-03-03 02:49:00
  • 143

七元组

通常用于指代如下这个7个字段的一个组合: 源IP地址 源端口 目的IP地址 目的端口 传输层协议 服务类型 接口索引 注:相比于五元组多了一个服务类型和接口索引。...
  • qq_25077833
  • qq_25077833
  • 2016-12-02 00:14:53
  • 745

Csharp基础教程

  • 2017年09月06日 17:16
  • 55.76MB
  • 下载

于C#的接口基础教程之四 - DotNet教程.htm

  • 2009年06月27日 14:08
  • 26KB
  • 下载

布尔莎七参数求解__C#源码

  • 2015年07月24日 15:56
  • 4KB
  • 下载

C#七参数转换代码

  • 2012年11月20日 15:09
  • 28KB
  • 下载
收藏助手
不良信息举报
您举报文章:基于C#的接口基础教程之七
举报原因:
原因补充:

(最多只允许输入30个字)