【C#学习】——接口例子

简单理解

    

    接口就是一种规范。接口都是制定了一个规范。遵循了一个规范。想实现接口就要遵循他的规范。接口可以是一种能力。就会实现了这个接口,实现了接口,接口中的中的东西你都可以使用。不要说那个类继承了那个接口,但是可以说是实现了这个接口。


定义一个接口:

 interface Ifly  //关键字 interface。可以在前面加上访问修饰符
    {
        void Ifly();//没有任何参数,简单的
    }
}

例子:

        static void Main(string[] args)
        {
            Ifly ifly = new Teacher();//实现接口之后就可以直接使用
            ifly.Ifly;
            Console.ReadKey();
        }
    }

    public  class Person
    {
       //一些属性的定义
    }   
    public class Teacher:Person,Ifly   //继承person。接口写在继承后面
    {
        public void Say()
        {
            Console.WriteLine("hellow,我是老师");//重写了person的方法
        }
        public void Ifly()
        {
            Console.WriteLine("我也会飞。");//方法
        }
    }
    public class Student :Ifly //实现了接口
    {
        public void Say()
        {
            Console.WriteLine("我是学生");//重写了person的方法
        }
        public void Ifly()
        {
            Console.WriteLine("我会飞");//方法
        }
    }

对比接口和抽象类




   接口可以实现其他的接口,一个接口拿过来之后必须实现之后才能够使用。作为一种规范,在使用的时候有些规则必须要遵守。这也是不能够避免的,这样对于我们的实现接口会带来便利。当我们需要某个规范类型的接口的时候直接拿过来使用。有点类似于模板的感觉。提供方便。

评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值