class dd extends Frame
{
...
 public static void main()
 {
   Frame aaa=new dd();
   dd aaa=new dd();/*请问这两句实例化对象的语句有什么区别?
  }
}

解决方案 »

  1.   

    dd aaa=new dd();  建立的直接是本对象
    而Frame aaa=new dd() 设计“多态”技术,有个“向上转型”的过程aaa 是一个Frame对象,但其引用已指向其子类,因此具有子类dd的功能(可以认为是Frame的对象,但具有的是dd对象的功能)
      

  2.   

    dd aaa=new dd();是直接对dd类的实例化;
    Frame aaa=new dd()体现了面向对向的思想,也可说是后期绑定,你可以马上就可以看出它是从Frame类上继承过来的。