【发布时间】:2013-10-04 13:45:42
【问题描述】:
c 中的抽象方法必须由子类实现。所以我的问题是,当一个接口继承另一个接口时,为什么它不实现所有基本接口成员。
public interface IShape
{
void Points();
}
public interface ICircle: IShape
{
void IsDrawAble();
}
当我在 Visual Studio 2010 中运行此程序时,没有出现错误。根据定义,ICircle 必须实现 Points 功能。
谢谢
【问题讨论】:
-
接口没有任何实现。
-
Abstract类也可以避免接口实现。您只需要声明方法并标记它们abstract。 -
接口不是一个类。称之为类遵守的契约。
-
不要把接口继承当成继承。 (我希望规范选择了一个不同的词。)将其视为“实现此接口的结构或类也需要实现该接口”。
标签: c# inheritance interface