interface a
{
void add();
}
interface b
{
void add();
}
class s : a, b
{
public void add()
{
}
}
问题:请看标题,
请发表下自己的见解。
应该既是a的也是b的。因为接口不是类,它和类之间的关系不是继承而是实现,所以楼主这个标题本身就说明对这个概念理解上有误, a,b 和 s 之间不是父子关系。所以这里无论把s看成是a的接口还是b的接口实现都可以。就如楼上说的那样。如果你想区分不同的实现,可按下面方法来做
class s : a, b
{
#region a Members
public void add()
{
}
#endregion
#region b Members
void b.add()
{
}
#endregion
}
a a1 = new s();
a.add();
这个是a的
b b1 = new s();
b.add();
这个是b的
s = new s();
s.add();
这个管你是谁的,反正是s的
都是S的。