接口 抽象方法

2017-09-01  本文已影响0人  妈妈说喝牛奶能长个

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

            {

             }

}

上一篇 下一篇

猜你喜欢

热点阅读