4.请写出下面程序运行的结果:
  Public Class A
  {
public Void F( ){ Console.writeLine(“A.F”);}
public virtual Void G( )
      {ConsoleWriteLine(“A.G”);}    
}
   Class B :A
  {
new public void F(){
           Console.WriteLine(“B.F”);}
public override Void G( ){
      ConsoleWriteLine(“B.G”);}
}
   Class Test
{
  static void Main( ){
  B b=new B( );
  A a=b;
a.F( );
b.F();
a.G();
b.G(); }
}
结果:____________________________________________________________________abstract class A
{
 int x=1;
 abstract void show(); 
}
class B  extends A
{
 double x=5.6;
 void show()
   {
    System.out.println("class B:");
   }  
}class C  extends B
{
  char x='c';
  void show1()
    {
      super.show();
      System.out.println(super.x); 
      show();
      System.out.println(x); 
     }
  void show()
    {
     System.out.println("class C:"); 
     }
}
class OverTest
{
  static public void main(String a[])
  {
    C cc=new C();
    cc.show1();
   } 
}结果:____________________________________________________________________

解决方案 »

  1.   

    Public Class A
      {
    public Void F( ){ Console.writeLine(“A.F”);}
    public virtual Void G( )
          {ConsoleWriteLine(“A.G”);}    
    }
       Class B :A
      {
    new public void F(){
               Console.WriteLine(“B.F”);}
    public override Void G( ){
          ConsoleWriteLine(“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