[解析] 本题考查的是Java面向对象程序设计中继承、抽象类的概念和应用。
由题意可知,题中程序的功能是计算不同图形的面积。题中已指明类Figure是抽象类,所以Figure只能作为基类。因此,空(1)处应填:Figure。分析一下程序可知,类Rectangle直接继承类Figure,将实现Figure中的抽象方法getArea(),长方形的面积是长×宽,显然,空(2)处应填:height*width。空(3)处填的是类Square的直接父类的类名,类Figure和类Rectangle均有可能是类Square的直接父类,仔细研究一下程序可发现,类Square没有给出方法getArea()的新的定义,所以Figure不可能是其直接父类,因此空(3)处应填Rectangle。空(4)处是计算正方形的面积,显然此处是要调用其父类的getArea()方法,类Rectangle中的getArea()方法需两个参数,故需将正方形的边长分别赋值给长方形的长和宽,此时还需借助Java中super函数,利用super函数可将类Square中的width传递给Rectangle中的height和width,所以空(4)处应填:super(width,width)。空(5)处应填类Triangle的直接父类的类名,程序中类Triangle已给出getArea()的新的定义,故Triangle的直接父类是Figureo所以空(5)处应填:Figureo经如上分析后,四个类的继承关系便很显然了。类Figure.类Rectangle、类Square、类Triangle的继承关系如图6-1所示。

考生在解答此类题型时,应搞清楚类的继承关系,这是题目的难点,也是关键点。继承关系可从抽象类、方法的实现等角度来判断。