class A{
   int num;
}class B extend A{
   m(){
      super.num=1;
      num=2;
   }
}存在两种实例化B的方法。
(1)A a=new B();
(2)B b=new B();问题一:那么这两种方法在使用b这个实例的时候有什么区别?
问题二:第一种方法在内存中创建了几个对象?A,B两个?
  在b中m()方法spuer是指向父类的引用,那么内存中就必然后一个A类的实例,否则怎么会有指向A的引用super??
问题三:第二种方法在内存中创建了几个对象?只有B一个?
  这个方法看似只创建了B一个对象,那么指向父类的引用super哪来的?