//接口 引用类型 17_9_1
抽象方法没有方法体
抽象类寓意为属于 is a
接口寓意为能够 able
//必须实现所有成员的方法
//可以用虚方法
//不能实例化
//包含方法和属性,不包含字段
//接口中的所有方法属性默认为public 不能再添加修饰符
//类和结构可以实现多个接口
//不能包含构造、析构、静态成员和常量
抽象类中可以定义字段和属性。
实际应用中抽象方法的集合用接口,抽象对象的集合用抽象类。
抽象类可以包含抽象方法和具体方法,但接口中只有方法的签名。
1.抽象方法一定不能有实现,虚方法一定要有实现;
2.抽象方法被具体类继承后,一定要被重写,虚方法可以不重写。
3.抽象方法一种特殊的虚方法,一旦类中有抽象方法,
则类必须声明为抽象类,抽象类中可以有虚方法。
//所有接口以I开头
public interface IFly{
void Fly();
}
//基类应写在接口前面
public class Flyingfish:Fish,IFly{
public void Fly ()
{
}
}
//结构体 实现接口方法
public struct Plane:IFly{
public void Fly ()
{
}
}