C#接口(Interface)

在 C# 语言中,类之间的继承关系仅支持单重继承,而接口是为了实现多重继承关系设计的。一个类能同时实现多个接口,还能在实现接口的同时再继承其他类,并且接口之间也可以继承。无论是表示类之间的继承还是类实现接口、接口之间的继承,都使用“:”来表示。

接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。接口定义了语法合同“是什么”部分,派生类定义了语法合同“怎么做”部分。

1、什么是接口?

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

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

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

2、接口有啥用?

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

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

3、接口与类的关系

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

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

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

4、扩展知识

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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、一个类继承多个接口,就必须得一个个实现接口中的方法,用接口名加点来实现

原文链接“https://www.cnblogs.com/Darius0821/p/16474115.html

http://www.360doc.com/content/21/0318/15/65839694_967624554.shtml

posted @   yinghualeihenmei  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示