<script type="text/javascript">
</script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
interfaceIMethods{
voidF();
voidG();
}
abstractclassC:IMethods
{
publicabstractvoidF();
publicabstractvoidG();
}
这里,IMethods的实现函数把F和G映射到抽象方法中,它们必须在从C派生的非抽象类中被覆盖。
注意显式接口成员实现函数不能是抽象的,但是显式接口成员实现函数当然可以调用抽象方法。例如
interfaceIMethods
{
voidF();
voidG();
}
abstractclassC:IMethods
{
voidIMethods.F(){FF();}
voidIMethods.G(){GG();}
protectedabstractvoidFF();
protectedabstractvoidGG();
}
这里,从C派生的非抽象类要覆盖FF和GG,因此提供了IMethods的实际实现程序。
<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript">
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>