您的位置:首页 >> 编程开发 >> .NET >> Framework >> 正文
Framework RSS
 

虚类和非虚类继承

http://www.rdxx.com 08年04月23日 00:00 我要投稿

标签: 继承 ,
 
一起来看代码: using System; class A { public void F(){Console.WriteLine("A.F");} public virtual void G(){Console.WriteLine("A.G");} }; class B:A { public void F(){Console.WriteLine("B.F");} public override void G(){Console.WriteLine("B.G");} }; class Test { static void main() { B b = new B(); A a = b; a.F(); b.F(); a.G(); b.G(); } }; 输出结果: A.F B.F B.G B.G 注意:a.G()实际调用了B.G()而不是A.G().这是因为编译时值为A,但是运行时值为B,所以B完成了对方法的实际调用.

 
 
打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站