最近几节课学的知识点的量有很大增长,加上上机和托福考试的临近,这里练习的所有代码就不走形式全贴出来了,找我自己觉得又不熟悉的点贴出来,争取简明扼要,恩恩
这次主要看接口的问题:
接口可以多继承,有些时候我们可能需要解决命名空间冲突。
而从此我们得到的结果为:
这里就发现问题了。。。
只提供一个Draw()方法的实现,导致了两个接口都使用该成员作为它们的实现。
所以我们尝试用显式的接口来完成这个功能的实现:
其实质是解决命名空间冲突
从此我们可以得到结果了:
所以:
隐式实现接口,接口和类都可以访问类中的方法;
显式实现接口,不能在派生类中调用基类中显式实现的接口成员,只有通过接口来访问类中的方法,且可以帮助我们在对象级别隐藏高级成员。
尤其当借口多继承、命名空间冲突时:可以使用显式来解决。