class A
{
public void a()
{
Console.WriteLine("A.a");
}
public virtual void b()
{
Console.WriteLine("A.b");
}
} class B:A
{
public new void a()
{
Console.WriteLine("B.a");
}
public override void b()
{
Console.WriteLine("B.b");
}
}
class Class1
{
static void Main(string[] args)
{
B b= new B();
A a = b;
b.a();//B.a
b.b();//B.b
a.a();//A.a
a.b();//B.b
}
}
}
这是我在网上找的一个例子
如果main函数里改成
{
B b=new B();
A a=new A();
a.a();
a.b();
b.a();
b.b();
}
结果是什么
如果main函数里改成
{
A a=new B()
a.a();
a.b();
}
结果是什么
谁能解释一下A a=new B()是什么意思
解决方案 »
- 咨询C#会员刷卡功能
- 问个数据库的问题
- VS上传问题?
- 求C#WinForm高级编程的视频
- 水晶报表参数输入提示框
- 读取dat文件显示总是乱码,求助!!!
- VS2003SP1已经出来了
- 请问,是否*.asmx文件引用的dll文件一定要放在WebService/bin下面,如放其他目录怎么设置。
- 正则表达式求助。。
- 急!有个大客户,香港与本地用专线连接,但我用SqlConnection对象根本无法连接?
- 哪位能谈谈Drawing方面Win32 immediate mode和WPF的retained mode之间的区别?
- WebBrowser中点击右键“在新窗口中打开”时,新窗口的Url在哪传递??
A a=new A();
a.a();//A.a
a.b();//A.b
b.a();//B.a
b.b();//B.b
------------------
A a=new B()//同例子中一样
a.a();//A.a
a.b();//B.b
------------------
谁能解释一下A a=new B()是什么意思
父类型(A)的引用执行子(B)类型的实例