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

2016-02-19 16:53 3 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的基于C#的接口基础教程之七,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - 编程语言 】

  第七节、覆盖虚接口

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

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  

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的实际实现程序。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1613438.html

延伸阅读
标签: Painter
TuLaoShi.com    1.Gradients(渐变)面板是painter制作和储存渐变的地区,和photoshop的渐变编辑器有些区别,painter的渐变种类分得很详细。渐变类型:A-B型:渐变方向从左到右,主要色分布在左边,次要色在右边。B-A-B型:从左到右的镜像渐变,先由次要色过渡到主要色,然后是主要色过渡到次要色。A-B-A-B型:从左到右的双重渐...
标签: Painter
    Image Hose(图像水管) 是painter的一大特色,图像水管好比图元喷洒器,可以任意创作连续的效果或者特效,是一种非常方便的增效工具。     1.选用Image Hose(图像水管)的Linear-Size-P变体,在工具条底部的nozzles(水管图像)面板中选择Candy的水管图像。然后在画面上喷涂,马上可以出现一大堆可爱的...
第七节、覆盖虚接口 有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成为一个实体在我们眼前出现,为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言,必然也会引入抽象类这一概念。接口和抽象类使您可以创建组件交互的定义。通过接口,可以指定组件必须实现的方法,但不实际指定如...
大家好,我是武汉华师的SUNWEN.现在是五月四日中午,昨天一天由于在搞自己的技术网站,叫"鬼子山技术站",(嘿嘿,有点恐怖吧!)所以没有写.等这个站建好后,还要大家多多捧场啊,我们这个站主要是面向教育网的,因为服务器就在教育网内. 好了,言归正传.我要说的是C#中的结构(struct),注意,我在这里说的结构不是指的C#的语言结构.这里...
终于又到一个白天了,起床,伸个懒腰,又坐到了电脑前面.今天我要向大家讲的是C#的数组(Arrays).C#中的数组和其它一些优秀的语言一样,也是从0开始计的,这从我们以前的例子里可以看出来,也就是说,一个数组的第一个元素是a[0],而不是像VB的a(1).虽然是这样,但是你还是要注意一些区别. 在声明一个数组的时候,方括号必须跟在类型后面,而不能跟在变量...

经验教程

975

收藏

64
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部