c# abstract抽象类与继承类子类的构造函数_base
2016-04-24 11:02
399 查看
http://blog.itpub.net/9240380/viewspace-718054/
http://blog.163.com/cloud_thegreat/blog/static/10367215620127293139331/
http://blog.163.com/cloud_thegreat/blog/static/10367215620127293139331/
先有一个基本的概念:抽象类不可以实例化。也就是说,如果你声明了这样一个类: public abstract class BaseClass { public int someProperty = 0; public BaseClass(int property) { this.someProperty = property; } } 然后在客户端BaseClass base = new BaseClass(1);这样调用的话,编译器会报错。 抽象类的构造函数只能在其子类的构造函数中调用,也就是说,不管是否是抽象类,无参构造自动调用,带参数的构造函数必须显式调用。可以这样在子类中调用父类的构造函数(使用base关键字): public class ChildClass : BaseClass { public ChildClass(int property) : base(property) { } } abstract (C# 参考) abstract 修饰词可用於类别、方法、属性、索引子 (Indexer) 和事件。在类别宣告里使用 abstract 修饰词,表示该类别只是当做其他类别的基底类别而已。成员如果标记为抽象,或是包含在抽象类别 (Abstract Class) 内,则必须由衍生自此抽象类别的类别实作这个成员。 ::::::!!!! 抽象类根本没有实作,又要衍生类来实作,构造函数又不可以继承,在抽象类中加构造函数和参数都是没有用的.我试过加上也不会报错.
相关文章推荐
- C#利用POST实现杭电oj的AC自动机器人,AC率高达50%~~
- [C#] 逆袭——自制日刷千题的AC自动机攻克HDU OJ
- VS快捷键C#
- BCB6 调用C# DLL
- 使用C#调用windows API(从其它地方总结来的,以备查询)
- C#_会员管理系统:开发五(用户注册)
- C#_会员管理系统:开发四(日志查看)
- CSharpGL(18)分别处理glDrawArrays()和glDrawElements()两种方式下的拾取(ColorCodedPicking)
- C#图像处理实践——图片不同提取
- C# 泛型编程
- 三种观察者模式的C#实现
- VS中特殊的注释——TODO/UNDONE/HACK的使用
- C# Gma.QrCodeNet生成二维码
- c#语言-Split拆分
- c#学习之数组 36选7随机数不重复/折半取余
- C#引用C++代码
- C# comboBox怎么修改text的值(在dropdownlist下)
- c# 获取网页源码
- [C#]时间比较的两种方法
- c# 获得文字的像素宽度