我是靠谱客的博主 矮小冰淇淋,最近开发中收集的这篇文章主要介绍构造函数中base()的用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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();

这种情况下,编译器会调用有参的构造函数。因为基类含有含参的构造函数。

最后

以上就是矮小冰淇淋为你收集整理的构造函数中base()的用法的全部内容,希望文章能够帮你解决构造函数中base()的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部