问答题 [说明] 以下JAVA程序实现了在接口interface iShape2D的定义和应用,仔细阅读代码和相关注释,将程序补充完整。 [代码6-1] interface iShape2D //定义接口 { {{U}} (1) {{/U}} {{U}} (2) {{/U}} } {{U}} (3) {{/U}} //实现CRectangle类 { int width, height; {{U}} (4) {{/U}}CRectangle (int w,int h) { width=w; height=h; } public void area ( ){ //定义area( )的处理方式 System. out.println ("area="+width*height); } } {{U}} (5) {{/U}} //实现CCircle类 { double radius; {{U}} (6) {{/U}} CCircle (double r) { radius=r; } public void area ( ) { //定义area( )的处理方式 System.out.println ("area="+pi*radius*radius); } } [代码6-2] public class app10_4 { public static void main(String args[]) { CRectangle rect=new CRectangle (5,10); rect.area ( ); //调用CRectangle类里的area ( ) method CCircle cir=new CCircle (2.0); cir.area ( ); //调用CCircl类里的area ( ) method } }
【正确答案】
【答案解析】(1)final double pi=3.14; (2)abstract void area (); (3)class CRectangle implements iShape2D (4)public (5)class CCircle implements iShape2D (6)public [解析] 本题JAVA程序实现了接口interface iShape2D的定义和应用。(1)和(2)定义pi和面积函数area(),可从下文得到,它们位置可以互换。(3)定义Crectangle,继承iShape2D。(4)应该为public关键字。(5)定义CCircle,继承iShape2D。(6)应该为public关键字。