接口好象不能被类继承吧?
所以
class C:B
{
   /*在类C的基类列表中只列出了B,是因为接口的继承有传递性,不列出A,类C也继承了接口A吗?所以能够在类C中实现接口A吗?倘若这样,那上面的例子如何解释?*/
void A.point()
{
Console.WriteLine("A.point()");
}
void B.TextBox()
{
Console.WriteLine("B.TextBox()");}
}
再用A x2 = new C();
编译会错误的,因为类C并没有实现A接口在另一个例子中:
class C:B,A
{
public void point()
{
Console.WriteLine("A.point()");/*此处算是对类B中的方法的影藏,还是算是对接口A的具体实现呢?倘若改成
此处编译会失败,必须加上new来重载这个方法,所以算是对接口A的具体实现
         void A.point()
{
Console.WriteLine("A.point()");}那后面的x2.point()到底是用类B的实现,还是用类C的实现呢?*/
这里当然算是类C的实现,因为你用了C x1=new C();A x2=x1;
         }
}
===========================================================
★CSDN助手.Net★功能简介:
1、真正离线浏览,智能缓存,自动更新本地数据库,也能一次性下载论坛所有帖子,速度飞快。
2、强大的搜索功能,能进行“标题”,“全文”及“作者”关键字搜索。
3、帖子更新自动监测提醒(在线等待的时候不用不停的刷新帖子了)。
4、分类收藏夹,可以非常方便的进行精华帖子本地典藏。
5、可以选择保存用户名和密码,自动登录。
6、方便的发贴和回复(可以群发)。
7、自由设计个性签名。
8、帖子内的Web连接自动探测,点击直接打开外部浏览器。
9、可以自由设置帖子查看区的字体,颜色,背景。
10、个人专区(我的帖子列表,我参与的帖子列表)。下载地址:http://www25.brinkster.com/nluyan/csdn.zip
非安装版运行时需要: .Net Framework 1.0

解决方案 »

  1.   

    自己的一点见解:
    第一个例子:这是显式接口成员实现,当然直接写成Point(){...}也可以,因为实现接口的类或结构还隐式实现该接口的所有基接口。即使类或结构不在基类列表中显式地列出所有基接口
    第二个例子:在类C的基类列表中只列出了B,是因为接口的继承有传递性,不列出A,类C也继承了接口A吗?(是的)所以能够在类C中实现接口A吗?(可以)倘若这样,那上面的例子如何解释(还是一种显示接口实现,假如C还继承了E,E里面也有point,那么就非要显示接口实现,现在虽然没这种情况但是也不算错)
    A x2=x1;//x2算是接口A的实例吗?(接口不能声明实例对象),他只是说由x1来实现接口,如果是A x2=new x2;就错了.
    第三个例子:这里是对A接口的实现,如果改成你说的那种,也是一样. 只是一个是隐式一个是显式
    那后面的x2.point()到底是用类B的实现,还是用类C的实现呢?*/(当然是C,因为是new C()