您的位置:首页 > 其它

抽象类&接口

2016-01-31 00:00 197 查看
抽象类,抽象方法,接口

抽象类:

1.特点是里面有抽象方法(不一定有,可以为了防止被实例化把类定义成抽象类,所以抽象类也不能有构造函数??【不对,抽象类不能被实例化,所以抽象类不应该有公共的构造函数(FxCop.设计规则)。但不应该有“公共”的构造函数,和不应该有构造函数,这是两个不同的概念,所以,FxCop.设计规则中也说,如果抽象类需要构造函数,那么应该声明为“protected”。】)

2.可以有正常字段,属性,和方法。

3.具体派生类继承抽象类需要实现抽象方法。

抽象方法:在抽象类或接口中写的方法,没有函数体。

接口:是特殊的抽象类,接口只能有抽象方法,也可以有属性:string aaa{get;},不能有字段:string aaa;。

接口可以继承,继承前几个接口的方法;

抽象类是抽象概念的集合,具体类是具体的概念集合,对应:图像,三角形;汽车,奥迪a4;

:base 类似于 super(),引用父类的方法;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: