using System;
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);
}当使用new B()创建B的实例时,产生什么输出?
答:X=1,Y=0;x= 1 y = -1麻烦各位大虾给我详细讲解下这个题为什么会是这样的输出结果????
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);
}当使用new B()创建B的实例时,产生什么输出?
答:X=1,Y=0;x= 1 y = -1麻烦各位大虾给我详细讲解下这个题为什么会是这样的输出结果????
解决方案 »
- 后台循环获取 dropdownlist值
- 如果url含有abc 页面加载<script sr="abc">,否则加载<script sr="def">
- add name 和 add key 在web.config 中并存,请求详细解释和分别的用法,还是要一起用才行?
- MSSQL里面数据为越文,Repeater 显示出来的是乱码,GridView 显示是正常的越文,怎么解决?
- .net2.0虚拟空间,上传global.asax就出错。。help~~
- 高分求助 正解SQLSEVER 2005 sql排序
- ASP.NET 访问oracle问题
- 图片上传按比例缩放问题
- 接到一个单子,请朋友们出个参考价
- crystal Report里面可以控制单独画线和画点吗?
- 是浏览器问题吗
- 各路高手请帮忙----关于asp.net实现在线压缩和解压的解决方案
再实例Class B,调用A.PrintFields()输出X=1,Y=-1;
创建B的实例只会输出 x=1,y=0;
再调用B的实例的PrintFields方法才会输出 x=1,y=-1至于原因,上面的都已经解释过了。
我也有个小问题想问一下...
实例化孩子的时候...必须要执行父亲的构造函数...
也就是执行了PrintFields()方法...
不过我为什么执行的是重写后的方法呢?