接口(interface):
1、一种规范、协议,定义了一组具有各种功能的方法(只是一种能力,没有具体实现)
2、存在的意义:多态,使程序具有可扩展性。
3、类不能多继承,所以在某些情况下只能用接口来代替。因为接口可以多实现
4、当一个类同时继承了某个类,并且也实现了某些接口的时候,必须要将继承的类写在第一个
class Program
{
static void Main(string[] args)
{
IFlyable p = new Person();
p.Name ="我是来自地球上的人类叫加加林";
Console.WriteLine(p.Name);
p.Fly();
Console.ReadKey();
}
}
接口中只能包含方法、属性、索引器、事件
接口的成员不能有任何访问休息符,默认为public;接口也不能被实例化
public interface IFlyable
{
void Fly();
string Name
{ get;
set;
}
}
实现接口的类必须实现接口中所有的成员
public class Person : IFlyable
{
public void Fly()
{
Console.WriteLine("只能借助工具飞翔");
}
public string name;
public string Name
{
get { return name; }
set { name = value; }
}
}