C#教程
C#控制语句
C#函数
C#数组
C#面向对象
C#命名空间和异常
C#文件IO
C#集合
C#多线程
C#其它

C# 接口

C# 接口

C# 中的接口是一个类的蓝图。它就像抽象类,因为接口内部声明的所有方法都是抽象方法。不能有方法体,不能实例化。
用于实现类不能实现的多重继承。它用于实现完全抽象,因为它不能有方法体。
它的实现必须由类或结构提供。实现接口的类或结构体,必须提供接口内部声明的所有方法的实现。

C#接口示例

看接口示例在具有 draw() 方法的 C# 中。它的实现由两个类提供: Rectangle 和 Circle。
using System;
public interface Drawable
{
    void draw();
}
public class Rectangle : Drawable
{
    public void draw()
    {
        Console.WriteLine("drawing rectangle...");
    }
}
public class Circle : Drawable
{
    public void draw()
    {
        Console.WriteLine("drawing circle...");
    }
}
public class TestInterface
{
    public static void Main()
    {
        Drawable d;
        d = new Rectangle();
        d.draw();
        d = new Circle();
        d.draw();
    }
}
输出:
drawing ractangle...
drawing circle...
注意: 接口方法默认是公共和抽象的。您不能为接口方法显式使用 public 和 abstract 关键字。
using System;
public interface Drawable
{
    public abstract void draw();//Compile Time Error
}
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4