标签:CX base 基类 父类 方法 public 构造函数
base最大的使用就是“面向对象”开发的多态中。base可以对派生类(子类)实例中调用基类(父类)的构造函数方法或者基类上已经被重写的虚方法。
首先声明两个类 A B
public class A
{
public A()
{
Console.WriteLine("我是父类A");
}
public A(string cs)
{
Console.WriteLine("我是带一个参数的父类A");
}
public virtual void CX()
{
Console.WriteLine("我是虚方法的父类A,可以被重写");
}
}
public class B : A
{
//因为使用了:base() 方法 所以他会自动先调用基类(父类)的方法 对应的参数
//这里会调用父类带一个参数的构造函数方法
//然后在执行B本身构造函数中的方法
public B() : base("sada")
{
Console.WriteLine("我是子类B");
}
//实例化B方法后 调用B.CX
//base.CX()方法先调用基类的虚方法输出
//再执行本身的方法
public override void CX()
{
base.CX();//可以调用基类虚方法
Console.WriteLine("我是重写方法的子类");
}
}
在main方法中使用
B bb = new B();
bb.CX();
输出结果
引用:C#中base关键字的几种用法 - 原往 - 博客园 (cnblogs.com)
标签:CX,base,基类,父类,方法,public,构造函数 来源: https://www.cnblogs.com/HarryK4952/p/16085082.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。