C#构造函数在继承过程中的执行顺序
来源:互联网 发布:淘宝详情页图片超链接 编辑:程序博客网 时间:2024/05/16 10:17
using System;
class Program
{
static void Main(string[] args)
{
childTest test = new childTest();
childTest test1 = new childTest(2);
childTest test2 = new childTest(2, 3);
Console.Read();
}
}
class baseTest
{
public baseTest()
{
Console.WriteLine("父类构造函数");
}
public baseTest(int i)
{
Console.WriteLine("父类有参数构造函数"+i);
}
}
class childTest:baseTest
{
public childTest()
{
Console.WriteLine("子类无参数构造函数");
}
public childTest(int i)
{
Console.WriteLine("子类有参数构造函数" + i);
}
public childTest(int a, int b):base(a)
{
Console.WriteLine("子类2个参数构造函数");
}
}
以上这段代码的运行结果是:
父类构造函数
子类无参数构造函数
父类构造函数
子类有参数构造函数2
父类有参数构造函数2
子类2个参数构造函数
从运行结果上就可以看到是先执行父类的构造函数,然后再运行子类的构造函数,并且如果不是显示的调用父类的构造函数的话,那就会调用无参数构造函数,反之则不会调用。
- C#构造函数在继承过程中的执行顺序
- C#构造函数在继承过程中的执行顺序
- 继承构造函数执行顺序
- C#类的继承中,构造函数的执行顺序
- C++ 虚基类问题、继承体系中的构造函数执行过程。(
- JAVA 继承 构造函数的执行顺序
- 演示继承的构造函数执行顺序
- JAVA 继承 构造函数的执行顺序
- 多重继承构造函数执行顺序
- 【java】构造函数的继承执行顺序
- 多重继承构造函数执行顺序
- C++多继承构造函数执行顺序
- C++继承时构造函数执行顺序
- 多重继承构造函数执行顺序
- 继承下构造函数的执行顺序
- 【Java继承学习笔记系列】在继承关系下构造函数执行时的顺序
- 构造函数的执行过程与构造函数的规则,instanceof在构造函数中的作用
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- 堆和栈的区别 3
- 通过存储过程从一个表中每次取十分钟的数据插入到另一个表
- C#继承使用实例
- 解决VS 设计视图打不开的方法!
- 自开发程序里使用Badi小结
- C#构造函数在继承过程中的执行顺序
- 堆和栈的区别 4
- C#继承的特性
- 堆和栈的区别 5
- C#继承与构造函数的调用
- Java web开发详解读书笔记-第八章数据库访问
- C#中构造函数不是不能被继承吗?为什么以下的构造函数先执行?
- Introduction to XML and XML With Java
- PKG_CONFIG_PATH 的使用