构造函数中base()的用法
来源:互联网 发布:ibatis源码分析 编辑:程序博客网 时间:2024/05/20 12:48
class Vehicle { public Vehicle() { Console.WriteLine("this is a vehicle");}}class Ambulance:Vehicle{ public Ambulance():base(){ Console.WriteLine("this is an ambulance");}} Vehicle vehicle = new Ambulance();
在重载的构造函数中,在执行Vehicle构造函数前,添加了一个对基类构造函数的调用。这里,使用的关键字是base,而不是this,表示这是基类的构造函数,而不是基类的类的构造函数。
注意,在base关键字后的圆括号没有参数,因为没有基类构造函数传递参数,所以编译器会调用无参的构造函数。当然如果是:
class Vehicle { public Vehicle(){ Console.WriteLine("this is a vehicle"); } public Vehicle(int i){ Console.WriteLine(i); }}class Ambulance:Vehicle{ public Ambulance():base(6){ Console.WriteLine("this is an ambulance"); }}Vehicle vehicle = new Ambulance();
这种情况下,编译器会调用有参的构造函数。因为基类含有含参的构造函数。
0 0
- 构造函数中base()的用法
- 构造函数中base和this的用法与区别
- 构造函数中base和this的用法与区别
- C#中base的用法
- C#中base的用法
- js中构造函数的return用法
- .Net C#语法 构造函数中this和base
- .Net C#语法 构造函数中this和base
- C#中构造函数和析构函数的用法
- C#中构造函数和析构函数的用法
- C#中构造函数和析构函数的用法
- C#中构造函数和析构函数的用法
- C#中构造函数和析构函数的用法
- C#中构造函数和析构函数的用法
- C#中构造函数和析构函数的用法
- C#中构造函数和析构函数的用法
- C#中构造函数和析构函数的用法
- C#中构造函数和析构函数的用法
- 文章标题
- vector初始化
- 《无所不能的JavaScript编程系列:arguments 参数对象》
- 我为什么读博以及我为什么不读博(转)
- 派生类的构造函数(层次结构)
- 构造函数中base()的用法
- 421. Maximum XOR of Two Numbers in an Array
- shutdown定时关机和定时重启命令
- 在层次结构中添加带参数的构造函数
- C#中常用关键字的用法
- .NET数据绑定时BoundField与TemplateField的区别
- 数据获取的两种方法:DataList和SqlDataReader
- 一台电脑里装了多个版本的JDK,java -version显示问题
- Android设置锁屏/休眠时长