基于C#的接口基礎(chǔ)教程之五(4)
2007/1/9 20:56:40
3、重新實(shí)現(xiàn)接口
我們已經(jīng)介紹過,派生類可以對(duì)基類中已經(jīng)定義的成員方法進(jìn)行重載。類似的概念引入到類對(duì)接口的實(shí)現(xiàn)中來,叫做接口的重實(shí)現(xiàn)(re-implementation)。繼承了接口實(shí)現(xiàn)的類可以對(duì)接口進(jìn)行重實(shí)現(xiàn)。這個(gè)接口要求是在類定義的基類列表中出現(xiàn)過的。對(duì)接口的重實(shí)現(xiàn)也必須嚴(yán)格地遵守首次實(shí)現(xiàn)接口的規(guī)則,派生的接口映射不會(huì)對(duì)為接口的重實(shí)現(xiàn)所建立的接口映射產(chǎn)生任何影響。
下面的代碼給出了接口重實(shí)現(xiàn)的例子:
interface IControl {
void Paint( ) ;
class Control: IControl
void IControl.Paint( ) {…}
class MyControl: Control, IControl
public void Paint( ) {}
}
實(shí)際上就是:Control把IControl.Paint映射到了Control.IControl.Paint上,但這并不影響在MyControl中的重實(shí)現(xiàn)。在MyControl中的重實(shí)現(xiàn)中,IControl.Paint被映射到MyControl.Paint 之上。
在接口的重實(shí)現(xiàn)時(shí),繼承而來的公有成員定義和繼承而來的顯式接口成員的定義參與到接口映射的過程。
using System ;
interface IMethods {
void F( ) ;
void G( ) ;
void H( ) ;
void I( ) ;
}
class Base: IMethods {
void IMethods.F( ) { }
void IMethods.G( ) { }
public void H( ) { }
public void I( ) { }
}
class Derived: Base, IMethods {
public void F( ) { }
void IMethods.H( ) { }
}
這里,接口IMethods在Derived中的實(shí)現(xiàn)把接口方法映射到了Derived.F,Base.IMethods.G, Derived.IMethods.H, 還有Base.I。前面我們說過,類在實(shí)現(xiàn)一個(gè)接口時(shí),同時(shí)隱式地實(shí)現(xiàn)了該接口的所有父接口。同樣,類在重實(shí)現(xiàn)一個(gè)接口時(shí)同時(shí),隱式地重實(shí)現(xiàn)了該接口的所有父接口。
using System ;
interface IBase {
void F( ) ;
}
interface IDerived: IBase {
void G( ) ;
}
class C: IDerived {
void IBase.F( ) {
//對(duì)F 進(jìn)行實(shí)現(xiàn)的代碼…
}
void IDerived.G( ) {
//對(duì)G 進(jìn)行實(shí)現(xiàn)的代碼…
}
}
class D: C, IDerived {
public void F( ) {
//對(duì)F 進(jìn)行實(shí)現(xiàn)的代碼…
}
public void G( ) {
//對(duì)G 進(jìn)行實(shí)現(xiàn)的代碼…
}
}
這里,對(duì)IDerived的重實(shí)現(xiàn)也同樣實(shí)現(xiàn)了對(duì)IBase的重實(shí)現(xiàn),把IBase.F 映射到了D.F。
返回列表
返回首頁
主站蜘蛛池模板:
伊人性伊人情综合网|
国产精品9999久久久久|
中文字幕热久久久久久久|
欧美69式视频在线播放试看|
免费a级毛片高清在钱|
蜜臀色欲AV在线播放国产日韩|
国产精品亚洲精品青青青|
av无码免费一区二区三区|
成年女人毛片免费视频|
久久精品a亚洲国产v高清不卡|
欧美又大粗又爽又黄大片视频黑人
|
国产91精品一区|
黑人巨茎大战白人美女|
国产精品日本一区二区在线播放|
a级毛片免费高清视频|
成人妇女免费播放久久久|
久久亚洲欧美国产精品|
极品粉嫩嫩模大尺度无码视频|
亚洲欧美日韩一区在线观看|
男人添女人下部高潮全视频|
嘟嘟嘟www在线观看免费高清|
韩国二级毛片免费播放|
国产手机在线播放|
2019国产麻豆剧传媒视|
国语自产偷拍精品视频偷拍|
一区二区三区免费视频观看
|
青青青国产依人精品视频|
国产真实露脸精彩对白|
5g影院天天爽爽|
欧美最猛黑人xxxx|
免费的涩涩视频在线播放|
羞羞视频在线观看网站|
国产凌凌漆国语|
黄色福利小视频|
国产真实露脸精彩对白|
2021精品国产品免费观看|
国模精品视频一区二区三区|
a级毛片免费完整视频|
尤物视频在线看|
东京一本一道一二三区
|
无人视频在线观看免费播放影院|