public class A
{
    static int a = 5;
    int b = 6;
    public void run(int i )
    {
         System.out.println("run A!");
    }
    public static void stop( int i)
    {
        System.out.println("stop staic A!");
    }
}
class B extends A
{
   static int a = 4;
   int b = 5;
   public void run(int i)
    {
         System.out.println("run B!");
    }
    public static void stop(int i)
    {
        System.out.println("stop staic B!");
    }
    public static void main(String[] args)
    {
         A a = new B();
         B b = new B();
         System.out.println(a.a);
         System.out.println(a.b);
         System.out.println(b.a);
         System.out.println(b.b);
         a.run(1);
 a.stop(1);
         b.run(1);
 b.stop(1);
    }
}请高手们给出解释,小弟在此谢过!