1、什么是接口?
接口就是一种规范,协议(*),约定好遵守某种规范就可以写通用的代码,定义了一组具有各种功能的方法。(只是一种能力,没有具体实现,像抽象方法一样,“光说不做”)
2、接口存在的意义:多态。多态的意义:程序可扩展性。最终→节省成本,提高效率。
示例1:
控制台应用程序中新建“IFlyable”“IAnimal”两个类文件,源码如下:
IFlyable.cs源码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _10接口
{
public interface IFlyable
{
//1、接口中只能包含方法(方法、属性、索引器、事件)
//2、接口中的方法也不能有任何实现(就像抽象方法一样,直接加一个分号)
//3、接口中的成员不能有任何访问修饰符(就算是public也不能加),默认的为public
//4、接口也不能实例化;接口的主要目的就是实现多态
//5、类不能多继承,所以在默写情况下,只能用接口来代替,因为【接口可以多实现】
//6、多实现语法:public class 类名:父类名,接口名1,接口名2【用逗号隔开】【注意:继承的父类写在第一个位置】
//7、当多个类型,都具有某个或某几个功能时(方法),但是这几个类型又分属于不同的系列【即没有共同的父类,这时就不能用抽象类了。】,所以这时
// 为了实现多态就可以考虑把这几个类型共有的方法提取到一个接口中,然后让这几个类型分别实现该接口
//8、接口之间也可以继承,类与接口之间称为实现;类与类之间称为继承
void Fly();
string Name
{
get;
}
}
public interface IPla