社区
C#
帖子详情
请教一个关于接口(interface)的问题
sh_city
2006-10-30 10:12:08
interface IInterfaceA
{
void DoSomething();
}
interface IInterfaceB:IInterfaceA
{
new void DoSomething();//隐藏基接口的成员
}
//这两个接口有什么不一样吗?好像IInterfaceB隐藏IInterfaceA的成员DoSomething也没什么作用啊.
//能举个简单的例子(代码)帮我理解一下吗。谢谢。
...全文
420
5
打赏
收藏
请教一个关于接口(interface)的问题
interface IInterfaceA { void DoSomething(); } interface IInterfaceB:IInterfaceA { new void DoSomething();//隐藏基接口的成员 } //这两个接口有什么不一样吗?好像IInterfaceB隐藏IInterfaceA的成员DoSomething也没什么作用啊. //能举个简单的例子(代码)帮我理解一下吗。谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qltouming
2006-10-30
打赏
举报
回复
以上你自举的例子,只是分别实现了那两个接口,实现了,但还没“用起来”,明白么?
你另写一个调用的例子,分别调用TestA和TestB这两个类,得到的结果就不同了。
你可能还会说,这样简单的事情,是否有点小题大作。
设想一下,如果你需求的TestA和TestB这两个类,都有很多的方法和属性,唯独在DoSomething()这个方法里略有不同……那么这个时候用这种隐藏基接口的成员的方法就特别管用了。
也许你在看一本书,讲解中举这个简单的例子来说明这样一种用法,别局限于示例本身,根据它的特点发散思维试试
sh_city
2006-10-30
打赏
举报
回复
interface IInterfaceA
{
void DoSomething();
}
interface IInterfaceB:IInterfaceA
{
new void DoSomething();//隐藏基接口的成员
}
//这两个接口有什么不一样吗?好像IInterfaceB隐藏IInterfaceA的成员DoSomething也没什么作用啊.
//能举个简单的例子(代码)帮我理解一下吗。谢谢。
public class TestA:IInterfaceA
{
public void DoSomething()
{
HttpContext.Current.Response.Write("11");
}
}
public class TestB:IInterfaceB
{
public void DoSomething()
{
HttpContext.Current.Response.Write("22");
}
}
//用了这两上类也没办法看出用了 new 隐藏基接口的成员 有什么不同
viena
2006-10-30
打赏
举报
回复
//这两个接口有什么不一样吗
本身没有什么不一样
不一样的在于定义不同的逻辑
sh_city
2006-10-30
打赏
举报
回复
qltouming(缘木渔人):能否稍详细一点.最好能贴个简单的例子给我,可以吗.非常感谢.
qltouming
2006-10-30
打赏
举报
回复
如果要在IInterfaceB中赋予DoSomething不同的含义或特性,这时候就有用了.
Delphi--抽象方法、重载、覆盖。继承实例
最后,**继承(Inheritance)**是面向对象编程的重要特性,它允许
一个
类(子类)从另
一个
类(父类)继承属性和行为。在Delphi中,我们使用`class`关键字来定义类,并通过`inherited`关键字来调用父类的方法或属性。...
两个经典例子让你彻底理解java回调机制(csdn)————程序.pdf
首先,我们来看
一个
生活中的例子:当你向一位技术大牛
请教
问题
,大牛说稍后给你答案。你可以在等待期间做其他事情,而当大牛给出答案时,他会直接告诉你。这里的“告诉你”就是回调的过程,即大牛在解决
问题
后主动...
Win32+SDK教程
2. **句柄 (handle)**:句柄通常是
一个
整数值,用于唯一标识
一个
系统资源(如窗口、文件等)。句柄是应用程序与系统资源交互的标识符。 3. **回调 (CALLBACK)**:这是一种编程技术,允许函数调用另
一个
函数(通常是...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章