构造函数

7月25笔记:构造函数:

class MyBaseClass
{
public MyBaseClass()
{

}
public MyBaseClass(string str,int sum) {

Console.WriteLine("base1111111111"+str+sum);
}

}

上面一个基类MyBaseClass,如果单单只是这一个类的话,对于实际使用来说就是MyBaseClass(string str,int sum)这个有参构造函数,

当我们初始化为MyBaseClass MyBase=new MyBaseClass();的时候执行的是无参构造函数MyBaseClass(),但当我们直接初始化

为MyBaseClass  MyBaseStr=new MyBaseClass (“调用了有参构造函数”,521);就会直接去调用对应的有参构造函数。

但是实际的运用中肯定有很多要更复杂的构造函数之间的继承,接下来看看两个构造函数之间会怎么用呢。

    class MyBaseClass
    {
        public MyBaseClass()
        {

        }
        public MyBaseClass(string str,int sum) { 

            Console.WriteLine("base1111111111"+str+sum);
        }

    }
    class MyClass : MyBaseClass
    {
        public MyClass()
        {
            Console.WriteLine("child2222222222");
        }
        public MyClass(string s,int d)
            : base(s, d)
        {

            Console.WriteLine("child2222222222" + s + d);
        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            MyClass ss = new MyClass("sdfsdfsd",1212);
            Console.WriteLine();
            Console.ReadKey();

        }
    }

上面做了一个简单的小例子,对于这样子类继承父类的执行是,先执行父类构造函数在执行子类构造函数。

 

posted @ 2016-07-25 15:19  山顶洞外人  阅读(142)  评论(0编辑  收藏  举报