覆盖虚接口

转载 2007年09月13日 11:33: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的实际实现程序。

 

C#覆盖虚接口

第六节、覆盖虚接口   有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成为一个实体在我们眼前出现,为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言,...
  • xiaoyaochengfeng
  • xiaoyaochengfeng
  • 2007年12月21日 20:47
  • 318

第七节 覆盖虚接口

   有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成为一个实体在我们眼前出现,为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言,必然也会引入抽象类...
  • jackymrcoco
  • jackymrcoco
  • 2006年07月19日 13:44
  • 441

C# 接口(七 覆盖虚接口)

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

具体类、虚类、抽象类(纯虚类)、接口

具体类、抽象类、接口 先明确两个概念:具体函数 和 抽象函数 1. 具体函数,也称具体方法,即使函数体是实现了的,不是纯虚函数。 2. 抽象函数,也称抽象方法,即使函数体是未实现的,是纯虚函数。...
  • iw1210
  • iw1210
  • 2014年06月23日 12:25
  • 2251

C++接口:纯虚类

C++ 纯虚类 接口
  • zhaoxd200808501
  • zhaoxd200808501
  • 2017年05月19日 09:07
  • 493

c#接口实现 - 第七节、覆盖虚接口

  有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成为一个实体在我们眼前出现,为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言,必然也会引入抽象类这...
  • winddai
  • winddai
  • 2010年08月16日 15:28
  • 232

配置虚拟接口模板和虚拟接口

 h4>5.11.1 虚拟接口模板和虚拟接口介绍   虚拟接口模板(Virtual-Template)是用于配置一个虚拟接口的模板,主要应用于VPN及MP等应用环境。   VPN在会话连...
  • u010749410
  • u010749410
  • 2014年06月06日 19:33
  • 1192

选择困难症!接口?虚基类?

记得有个朋友跟我讨论过这样的一个问题,说到他刚刚学习接口和虚基类的相关知识时觉得很迷茫,不知道什么时候该用接口,什么时候该使用虚基类。后来慢慢地发现接口能做的事情,虚基类也能够实现,甚至有更多的特点。...
  • vimfung
  • vimfung
  • 2016年11月16日 10:15
  • 891

华为路由器中常用的虚接口简介

 出处:bbs.net130.com1. 虚接口概述通常,在路由器中执行show running命令查看配置时,会发现配置中存在各种类型的接口,例如ethernet、ATM、Serial、POS等等,...
  • yjz0065
  • yjz0065
  • 2007年07月16日 21:46
  • 1046

全面剖析C#接口编程之覆盖虚接口

有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成为一个实体在我们眼前出现,为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言,必然也会引入抽象类这一概...
  • playsation10
  • playsation10
  • 2005年09月26日 23:50
  • 688
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:覆盖虚接口
举报原因:
原因补充:

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