1、请描述子类中重写函数的两个关键字new和 override的区别。以下为实例说明:
下面的例子说明了虚方法与非虚方法的区别。
using System ;
class A
{
public void F( ) { Console.WriteLine( "A.F ") ; }
public virtual void G( ) { Console.WriteLine( "A.G ") ; }
}
class B: A
{
new 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( ) ;
}
}