什么是接口:一种规范,一种能力

关键字 interface

定义一个接口,添加类通常以英文字母I开头

interface IFly
{
void IFly();
}

实例:调用接口中的方法

class Program
{
static void Main(string[] args)
{
Teacher t = new Teacher();
t.IFly();
Console.ReadKey();
}
}




public class Teacher:Person,IFly
{
public void Say()
{
Console.WriteLine("hello");

}
public void IFly()
{
Console.WriteLine("我也会飞");

}
}

public class Student:IFly
{
public void SayHello()
{
Console.WriteLine("我是老师");

}
public void IFly()
{
Console.WriteLine("我会飞");
}
}

}

C# 中接口和类有什么异同
不同点:
1.不能直接实例化接口.
2.接口不包含方法的实现
3.接口可以多继承,类只能单继承
相同点:
1.接口 类 和接口可以 从多个接口继承
2.接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员