接口继承问题

wk123_11 2008-12-14 11:15:25
interface IDrivingLicenceB
{
void GetLicence();
}
interface IDrivingLicenceA:IDrivingLicenceB
{
new void GetLicence();
}
class Teacher:IDrivingLicenceA
{
public void GetLicence()
{
Console.WriteLine("老师获得了A类驾驶执照");
}
}

这段代码中~ Teacher类的GetLicence()方法实现的是IDrivingLinceA的GetLicence()方法?还是IDrivingLicenB的GetLicence()方法?
...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
myh0305 2008-12-14
  • 打赏
  • 举报
回复
接口中的方法还得自己实现的
lunyongquan 2008-12-14
  • 打赏
  • 举报
回复
好象没意义吧,接口只不过是规范,你的规范相同
xieganlin 2008-12-14
  • 打赏
  • 举报
回复
Teacher继承的是IDrivingLicenceA 接口.所以实现的自然就IDrivingLicenceA
weiloe 2008-12-14
  • 打赏
  • 举报
回复
IDrivingLicenceA继承了IDrivingLicenceB 而
Teacher继承了IDrivingLicenceA
那么Teacher同时继承他们两个 那么此例中的Teacher就继承了IDrivingLicenceA中的GetLicence()方法
wzgshashadi 2008-12-14
  • 打赏
  • 举报
回复
当然是调用IDrivingLinceA的GetLicence()方法了,IDrivingLinceA接口中用new 关键字屏蔽了IDrivingLicenceB
的方法了!这个网站中http://www.it5951.cn/html/language/ 有不少的编程方面的技术文章,有时间你可以去看下!
GTX280 2008-12-14
  • 打赏
  • 举报
回复
关键看调用的是哪个实现方法,接口只是声明一个方法而已
myouuu 2008-12-14
  • 打赏
  • 举报
回复
LS正解

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧