c# base 的基本用法。

本文详细介绍了C#中base关键字的基本用法及其在继承中的重要作用。通过具体示例展示了如何使用base调用父类的构造函数、属性及方法。

**

c# base 的基本用法。

**
C#中base关键字在继承中起到非常重要的作用。它与this关键字相比,this关键字代表当前实例。base关键字代表父类,使用base关键字可以调用父类的构造函数、属性和方法。
注意:base()调用父类构造函数时,不需要再次指定参数的类型,因为在子类中已经定义了这些参数,在base()中只需指定变量名即可,参数的类型必须和父类中的一致。

使用base关键字调用父类构造函数的语法如下:
子类构造函数:base(参数列表)

使用base关键字调用父类方法的语法如下:
base.父类方法();

**using System ;
class Program
{
static void Main(string[] args)
{
Jack a = new Jack(); // 输出:老师你好
//如果将子类中第一个base()里的去掉,则输出的为 我是一名教师
a.myOutPut();// 输出:输出方法
a.Name = “翠花”; // 狗蛋替换掉了翠花
a.myName = “狗蛋”;
a.getName(); //输出:我的名字是李狗蛋
}
class Teacher//老师类
{
public Teacher()//构造函数1
{
Console.WriteLine(“我是一位教师。”);
}
public Teacher(string str)//构造函数2
{
Console.WriteLine(“老师,” + str);
}
public void OutPut()//自定义方法
{
Console.WriteLine(“输出方法”);
}

private string name;
    public string Name//属性
    {
        get { return this.name; }
        set { this.name = value; }
    }
    public void getName()
    {
        Console.WriteLine("我的名字是" + name);
    }

}
class Jack:Teacher //子类
{
static string hello=”你好”;
public Jack():base(hello)//子类的构造函数继承的为父类第二个构造函数,注意写法
{
}
public void myOutPut()//自定义函数
{
base.OutPut ();//引用父类的函数
}
public string myName//自定义属性
{
get{return base.Name ;}
set{base.Name =”李”+value;}
}
}**


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值