using System;
class Parent
{
public void F() { Console.WriteLine("Parent.F"); }
public virtual void G() { Console.WriteLine("Parent.G"); }
}
class Child: Parent
{
new public void F() { Console.WriteLine("Child.F"); }
public override void G() { Console.WriteLine("Child.G"); }
}
class Test
{
static void Main()
{
Child b = new Child();
Parent a = b;
a.F();
b.F();
a.G();
b.G();
}
}
程序经编译后执行输出:
Parent.F
Child.F
Child.G
Child.G
这句 Parent a = b; 是什么意思
class Parent
{
public void F() { Console.WriteLine("Parent.F"); }
public virtual void G() { Console.WriteLine("Parent.G"); }
}
class Child: Parent
{
new public void F() { Console.WriteLine("Child.F"); }
public override void G() { Console.WriteLine("Child.G"); }
}
class Test
{
static void Main()
{
Child b = new Child();
Parent a = b;
a.F();
b.F();
a.G();
b.G();
}
}
程序经编译后执行输出:
Parent.F
Child.F
Child.G
Child.G
这句 Parent a = b; 是什么意思
解决方案 »
- webbrowser 修改 页面中的 js 代码
- 求教 如何删除二维数组当中的某一元素?
- sql 小问题
- 从页面点击下载,数据库中下载数据(格式可能是音频,视频),页面出现保存路径的框体
- 在WinForm中 有单击鼠标右键的事件吗?
- 请问怎么在 sqldatasource 中sql语句中加变量?
- .net 开发B/S系统遇到的问题,高手请进!
- 我想在DATABRID中的每一列中都加以个BUTTON,可总是不成功!!
- 看看这个怎么弄
- 怎样从不规则的Excel表格中提取数据
- c#winform简单的TreeView的怪问题,急!
- 请问我要是把用access做数据库的程序放在架设的局域网上使用,应该怎样写连接服务器端的连接字符串啊?谢谢!
这个例子里,如果child类有第三个函数H()的话,进行“Parent a = b;”的转换会导致H()的入口地址被屏蔽掉,也就无法:a.H();