构造函数
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(); } }
上面做了一个简单的小例子,对于这样子类继承父类的执行是,先执行父类构造函数在执行子类构造函数。