C#base关键字
base关键字是派生类访问基类所要用的关键字,虽然说派生类可以访问基类的一些方法,但有时为了扩充派生类的一些功能,必须用到base关键字
有两种用法1.对基类构造函数的访问。在派生类中对基类的构造函数进行调用 ,只需在派生类的构造函数中写上“ :base([参数 ])”关键字,就会调用基类和子类的构造函数。
2.在派生类中访问基类的成员(方法)。 base.方法名();就是调用基类的方法名,子类的对象就会调用基类和子类的方法
有两种用法1.对基类构造函数的访问。在派生类中对基类的构造函数进行调用 ,只需在派生类的构造函数中写上“ :base([参数 ])”关键字,就会调用基类和子类的构造函数。
2.在派生类中访问基类的成员(方法)。 base.方法名();就是调用基类的方法名,子类的对象就会调用基类和子类的方法
{
static void Main(string[] args)
{
china n1 = new china();//子类对象
n1.say();//对象调用父类和本身的方法,因为使用了base关键字。
Console.ReadKey();
}
}
class persion
{
///构造函数
///、
public persion()
{
Console.WriteLine("这是父类");
}
//public persion(string s)
//{
// string s1 = s;
// Console.WriteLine(s1);
//}
public void say()
{
Console.WriteLine("这是父类的方法");
}
}
class china:persion
{
public china():base()
{
Console.WriteLine("这是子类");
}
public void say()
{
base.say();//这是子类对象访问父类的方法
Console.WriteLine("这是子类的方法");
}
}
}
static void Main(string[] args)
{
china n1 = new china();//子类对象
n1.say();//对象调用父类和本身的方法,因为使用了base关键字。
Console.ReadKey();
}
}
class persion
{
///构造函数
///、
public persion()
{
Console.WriteLine("这是父类");
}
//public persion(string s)
//{
// string s1 = s;
// Console.WriteLine(s1);
//}
public void say()
{
Console.WriteLine("这是父类的方法");
}
}
class china:persion
{
public china():base()
{
Console.WriteLine("这是子类");
}
public void say()
{
base.say();//这是子类对象访问父类的方法
Console.WriteLine("这是子类的方法");
}
}
}