一道小小面试题的细节分析
2013-04-03 14:03
204 查看
今天突然想到以前遇到的一个问题,题目如下(可能绝大多数人都遇到过):
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields() { }
}
class B : A
{
int x = 1;
int y;
public B()
{
y = -1;
}
public override void PrintFields()
{
Console.WriteLine("x={0},y={1}", x, y);
}
}
问题:实例化类B时输出什么结果 B b = new B();
答案:x=1, y=0
知识点:
1.类的实例化过程。new B();1、先初始化之类的字段X=1 y=0,接着实例化父类(A)的构造函数,然后在调用子类(B)的构造函数。
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields() { }
}
class B : A
{
int x = 1;
int y;
public B()
{
y = -1;
}
public override void PrintFields()
{
Console.WriteLine("x={0},y={1}", x, y);
}
}
问题:实例化类B时输出什么结果 B b = new B();
答案:x=1, y=0
知识点:
1.类的实例化过程。new B();1、先初始化之类的字段X=1 y=0,接着实例化父类(A)的构造函数,然后在调用子类(B)的构造函数。
相关文章推荐
- 一道小小面试题的细节分析
- 一道面试题的分析
- 分析一道据说是月薪上万的面试题 - 猜生日
- 史上最难的一道Java面试题 (分析篇)
- 分析一道阿 a415 里巴巴的面试题!
- 一道优雅面试题分析js中fn()和return fn()的区别
- 分享我的一道电商需求分析的面试题!
- 一道经典的java面试题分析
- 史上最难的一道Java面试题 (分析篇)
- 一道阿里多线程面试题分析
- 写出float x 与“零值”比较的if语句——一道面试题分析
- 【数据分析面试题】一道 面试题,我的答案
- 对一道面试题的总结与扩展思考(关于一笔画问题的数学分析)
- 一道阿里多线程面试题分析
- 写出float x 与“零值”比较的if语句——一道面试题分析
- 对一道面试题的总结与扩展思考(关于一笔画问题的数学分析)(转载)
- 一道多线程面试题分析(控制输出顺序)
- 一道月薪数万的面试题(附讨论分析结果)
- 一道面试题的分析
- C++类大小确定,构造、析构、静态、动态绑定(分析一道Oracle面试题)