抽象类&接口
2016-01-31 00:00
197 查看
抽象类,抽象方法,接口
抽象类:
1.特点是里面有抽象方法(不一定有,可以为了防止被实例化把类定义成抽象类,所以抽象类也不能有构造函数??【不对,抽象类不能被实例化,所以抽象类不应该有公共的构造函数(FxCop.设计规则)。但不应该有“公共”的构造函数,和不应该有构造函数,这是两个不同的概念,所以,FxCop.设计规则中也说,如果抽象类需要构造函数,那么应该声明为“protected”。】)
2.可以有正常字段,属性,和方法。
3.具体派生类继承抽象类需要实现抽象方法。
抽象方法:在抽象类或接口中写的方法,没有函数体。
接口:是特殊的抽象类,接口只能有抽象方法,也可以有属性:string aaa{get;},不能有字段:string aaa;。
接口可以继承,继承前几个接口的方法;
抽象类是抽象概念的集合,具体类是具体的概念集合,对应:图像,三角形;汽车,奥迪a4;
:base 类似于 super(),引用父类的方法;
抽象类:
1.特点是里面有抽象方法(不一定有,可以为了防止被实例化把类定义成抽象类,所以抽象类也不能有构造函数??【不对,抽象类不能被实例化,所以抽象类不应该有公共的构造函数(FxCop.设计规则)。但不应该有“公共”的构造函数,和不应该有构造函数,这是两个不同的概念,所以,FxCop.设计规则中也说,如果抽象类需要构造函数,那么应该声明为“protected”。】)
2.可以有正常字段,属性,和方法。
3.具体派生类继承抽象类需要实现抽象方法。
抽象方法:在抽象类或接口中写的方法,没有函数体。
接口:是特殊的抽象类,接口只能有抽象方法,也可以有属性:string aaa{get;},不能有字段:string aaa;。
接口可以继承,继承前几个接口的方法;
抽象类是抽象概念的集合,具体类是具体的概念集合,对应:图像,三角形;汽车,奥迪a4;
:base 类似于 super(),引用父类的方法;
相关文章推荐
- java抽象类
- android源码(网页)
- java反射机制
- Servlet生命周期与工作原理
- Tomcat启动分析
- django实现文件下载
- wemall :关于互联网+,我有话说
- hadoop(1-了解篇)
- hadoop(2-linux配置篇)
- Bug 是改不完的……
- Calibre 制作电子书
- String.format(format, str)用法与详解
- 添加pch全局引用文件
- Gesture控制图片缩放&Canvas: trying to use a recycled bitmap android.graphics.Bitmap异常
- 原生javascript ajax提交
- git工具使用
- windows下GCC环境变量的配置
- [c++]TRACE 宏的利用
- C++模式设计系列
- 遍历新姿势