C#基础知识之base关键字介绍
在C#中,base
关键字用于访问基类成员(在派生类中),并调用基类的构造函数。本文将详细介绍base
关键字的使用方法。
base
关键字用法
1.访问基类成员
当派生类中存在与基类同名的方法或属性时,此时需要使用base
关键字来访问基类中同名的方法或属性。
以下是一个示例代码:
public class BaseClass
{
public void Test()
{
Console.WriteLine("这是基类的Test方法");
}
}
public class DerivedClass : BaseClass
{
public new void Test()
{
Console.WriteLine("这是派生类的Test方法,覆盖了基类的Test方法");
}
public void CallBaseTest()
{
base.Test(); //调用基类的Test方法
}
}
class Program
{
static void Main(string[] args)
{
var derivedClass = new DerivedClass();
derivedClass.Test(); //调用派生类的Test方法
derivedClass.CallBaseTest(); //调用基类的Test方法
}
}
结果输出为:
这是派生类的Test方法,覆盖了基类的Test方法
这是基类的Test方法
在以上代码中,派生类DerivedClass
中定义了一个与基类BaseClass
中同名的方法Test()
,并使用new
关键字覆盖了基类的Test()
方法。在DerivedClass
的实例化对象中,可以通过调用Test()
方法调用到派生类的Test()
方法,也可以通过调用CallBaseTest()
方法来调用基类的Test()
方法。
2.调用基类构造函数
当派生类需要在实例化时访问基类的构造函数时,需要使用到base
关键字。
以下是一个示例代码:
public class BaseClass
{
public BaseClass()
{
Console.WriteLine("这是基类的构造函数");
}
}
public class DerivedClass : BaseClass
{
public DerivedClass() : base()
{
Console.WriteLine("这是派生类的构造函数");
}
}
class Program
{
static void Main(string[] args)
{
var derivedClass = new DerivedClass();
}
}
结果输出为:
这是基类的构造函数
这是派生类的构造函数
在以上代码中,派生类DerivedClass
中定义了一个构造函数,在构造函数中使用base()
来调用基类中的构造函数。
总结
本文详细介绍了C#
中base
关键字的用法,主要包括访问基类成员和调用基类构造函数两个方面。在使用base
关键字时,需要注意当前上下文所属的类的继承关系,以便正确地调用基类的成员和构造函数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#基础知识之base关键字介绍 - Python技术站