**
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;}
}
}**
今天的文章c# base 的基本用法。分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/64585.html