这个C#中的接口在我看来,就像是对C++中纯虚函数的加强一样.接口只包含了成员的声明,成员可以包括属性、方法和事件.而成员的定义则由子类完成.接口只提供了子类应遵循的标准结构.
接口使得实现接口的类或结构在形式上保持一致.
描述一个接口:
using system;
//如果不加public修饰,则默认情况就是public
public interface ITest
{
void TestMethod();
}
class TestImp : ITest
{
void TestMethod()
{
Console.WriteLine("this is imp for ITest");
}
}
需要注意的是,接口中的成员不能用public
、protected
、internal
、private
等修饰符,因为接口的成员本身就具有public
属性.