C# 用Base方法调用基类构造函数

来源:互联网 发布:mac屏幕共享连接失败 编辑:程序博客网 时间:2024/06/08 19:29

原文链接:http://blog.csdn.net/riyuedangkong1/article/details/52410695

public class BaseClass        //基类  {      int Number;      public BaseClass()        //构造函数      {          Console.WriteLine("子类调用基类的第一个构造函数");      }      public BaseClass(int i)      {          Number = i;          Console.WriteLine("子类调用基类的第二个构造函数");      }      public int GetNumber()      {          return Number;      }  }  public class DerivedClass : BaseClass            //子类  {      //这个构造函数调用第一个基类的构造函数      public DerivedClass()          : base()            //子类的构造函数      {      }      //这个构造函数调用第二个基类的构造函数      public DerivedClass(int i)          : base(i)           //子类的第二个构造函数      {      }      static void Main()      {          DerivedClass Bs1 = new DerivedClass();          DerivedClass Bs2 = new DerivedClass(1);      }  }  

原文链接:http://www.bubuko.com/infodetail-43635.html

 public class Person    {        protected string name;        protected string ID;        public Person()        {            name = "zhouzhou";            ID = "130552199301152555";        }        public virtual void GetInfo()        {            Console.WriteLine("姓名:{0}", name);            Console.WriteLine("身份证号:{0}", ID);        }    }    public class Student : Person     //声明student是person的子类    {        private string StudentNo = "123456";        public Student()            : base() //用base关键字调用基类的构造函数        {            Console.WriteLine("我的名字叫周周。");        }        public override void GetInfo()        {            base.GetInfo();     //用base关键字调用父类的方法            Console.WriteLine("学号:{0}", StudentNo);        }        static void Main(string[] args)        {            Student zhouzhou = new Student();            zhouzhou.GetInfo();        }    }

原文链接:https://zhidao.baidu.com/question/35782297.html
base()的意思是调用基类的构造函数……
public DerivedClass() : base() 的意思就是先调用基类的构造函数,然后执行DerivedClass() ‘
如果你改成
public DerivedClass() : base(1) 就看出区别了

原创粉丝点击