接口 抽象方法

//接口      引用类型            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 ()

            {

             }

}

你可能感兴趣的:(接口 抽象方法)