接口与抽象类

   接口(interface)
      接口是其他类型为确保它们支持某些操作而实现的引用类型。接口从不直接创建而且没有实际的表示形式,其他类型必须转换为接口类型。一个接口定义一个协定。实现接口的类或结构必须遵守其协定。接口可以包含方法、属性、索引器和事件作为成员。

      ①接口只声明、无实现、不能实例化;

  ②接口可包含 方法 、属性、事件、索引器, 但无字段;

  ③接口成员都是隐式的 public, 不要使用访问修饰符;

  ④类、结构和接口都可以继承多个接口;

  ⑤继承接口的类必须实现接口成员, 除非是抽象类;

  ⑥类实现的接口成员须是公共的、非静态的.

接口与抽象类的区别

      接口与抽象类的区别 之间的区别:

    
      1.类是对对象的抽象,可以把抽象类理解为把类当作对象,抽象成的类 

          
        接口只是一个行为的规范或规定,微软的自定义接口总是后带able字段,证明其是表述一类类“我能

       做。。。”抽象类更多的是定义在一系列紧密相关的类间,而接口大多数是关系疏松但都实现某一功能的类中    

     2.接口基本上不具备继承的任何具体特点,它仅仅承诺了能够调用的方法; 
      
     3.一个类一次可以实现若干个接口,但是只能扩展一个父类  
     
     4.接口可以用于支持回调,而继承并不具备这个特点. 
      
     5.抽象类不能被密封。    

如果你对此不懂的话可以来狗刨学习网看看,如果你有啥学习的欲望,可以来狗刨培训



     接口的实现与继承: 

<span style="background-color: rgb(255, 255, 255);"> 
interface IProgram
    {
        void Fun();
    }
    class Program:IProgram
    {
        void IProgram.Fun()
        {
            Console.WriteLine("I can fly");
        }
        static  void Main(string[] args)
        {
            IProgram p =new Program();  
            p.Fun();
            Console.Readkey();
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值