Welcome

首页 / 软件开发 / C# / 抽象类与接口

抽象类与接口2007-11-10 本站 和非抽象类一样,抽象类也必须提供在基类列表中出现的所有接口成员的实现。不同的是,抽象类允许将接口的方法映射到抽象的成员方法。

interface IMethods{ void F(); void G();}abstract class C:IMethods{ public abstract void F(); public abstract void G();}
上例中,所有C的非抽象的派生类必须重载C中的抽象方法来提供对接口的实现。

注意:显式说明的接口成员不能是抽象的,但它允许调用抽象的方法,如下例所示:

interface IMethods{ void F(); void G();}abstract class C:IMethods{ void IMethods.F(){FF();} void IMethods.G(){GG();} protected abstract void FF(); protected abstract void GG();}