//接口定义了一个可由类和结构实现的协定,接口可以包含方法、属性、事件和索引器。接口不提供它所定义的成员的实现,它仅指定实现该接口的类或结构必须提供的成员
//在接口中声明的方法没有主体,只有方法的定义,如void myMod();
//如果一个类继承了接口,那么它必须实现接口中的所有方法

//一个接口可以声明零个或多个成员
//接口的成员必须是方法、属性、事件或索引器
//接口不能包含常量、字段、运算符、实例构造函数、析构函数或类型,也不能包含任何静态成员
//所有接口都隐式地具有PUBLIC 访问属性,接口可显示声明PUBLIC,而成员虽然也隐式为PUBLIC但不能显示声明
//接口成员声明中包含任何修饰符都属于编译错误。具体说,不能使用:abstract/public/protected/internal/private/virtual/override/static等来声明接口成员
//

using System;
namespace interface1N
{
    interface DrivingLicence
    {
        void GetLicence();
    }

    class Teacher : DrivingLicence
    {
        public void GetLicence()
        {
            Console.WriteLine("实现了接口定义");
        }
    }
    class Test
    {
        static void Main()
        {
            Teacher t = new Teacher();
            t.GetLicence();
        }
    }
}

posted on 2008-01-26 10:40  glave  阅读(124)  评论(0)    收藏  举报