C#接口(Interface)

1、什么是接口?

  1.接口是一种规范,就好像U盘的接口,谁拥有这个类型的接口,谁就能使用U盘里的一切。

  2.接口中不能出现构造函数跟字段,因为它跟抽象类很像,光说不做,只是定义了一组未实现的方法。

  3.接口内的成员不能加任何修饰符,默认为public。

2、接口有啥用?

  就像之前说的,它是一种规范,当项目里面内容较少时,看不出接口的作用,但当项目很大时,里面的功能会很多,而接口弥补了类无法多继承的缺点。不同的类继承

  同一个接口来实现接口内的方法,从而实现了相同的方法实现不同的功能。接口的作用有点类似于父类,但是接口的优点在于能够多继承,缺点是不能包含构造函数跟字段。

3、接口与类的关系

  1.只要一个类继承了一个接口,那这个类必须实现接口中所有的成员,除非是抽象类(依靠子类实现)。

  2.类可以被多个子类继承,却无法继承多个父类。而接口与接口之间可以多继承。

  3.一个类可以同时继承父类,并实现了接口,那么语法上父类必须写在接口前面。

4、扩展知识

1.显示实现接口的目的是解决重名问题,例如:

复制代码
public class Student        //此时函数为类自己的成员

    {
        public void Koulan()
        {
            Console.WriteLine("类的方法");
        }
    }    
public interface : IKoulan
{
    void Koulan(){
}
}    
-------------------------------------------
public class Student : Ikoulan          //系统会认为这个方法是接口的
    {
        public void Koulan()
        {
            Console.WriteLine("类的方法");
        }
    }    

-----------------------------------------
public class Student : Ikoulan          //显示实现接口函数
    {
        public void Koulan()
        {
            Console.WriteLine("类的方法");
        }
        void Ikoulan.Koulan(){
       Console.WriteLine("接口的方法");
}
      
    }  
复制代码

 2、接口中可以有属性、事件、委托等

3、一个类继承多个接口,就必须得一个个实现接口中的方法,用接口名加点来实现

posted @   Darius丶段  阅读(772)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示