早教吧作业答案频道 -->其他-->
java题目:大师!就是下面的第二道题目(第二道!)1.利用多态性编程,创建两个类(Rectangle,Circle),分别实现求正方形和圆形面积.方法:抽象出一个共享父类(Shape),定义一个函数求面积,再重
题目详情
java题目:大师!就是下面的第二道题目(第二道!)
1.利用多态性编程,创建两个类(Rectangle,Circle),分别实现求正方形和圆形面积.方法:抽象出一个共享父类(Shape),定义一个函数求面积,再重新定义各个形状的求面积的函数.
要求:
Shape类有两个构造方法:无参构造方法设置形状的名称为“unnamed”,面积为0;有参构造方法有两个参数:名称、面积;
Shape类有以下两个函数:setName(string);setArea(double);分别设置形状的名称和面积属性;
Shape类有以下两个函数:sringgetName();double getArea();分别返回形状的名称和面积属性;
Rectangle继承Shape类;
Rectangle有一个有参构造函数,函数接受两个参数:长、宽.两个参数数据类型均为double.
Rectangle有一个函数:voidcomputeArea(),通过调用此函数可以计算面积.
Rectangle有一个函数:double getArea(),通过调用此函数,返回此Rectangle的面积.此时对象的长宽是由构造函数决定.
Circle有一个有参构造函数,函数接受一个参数:半径.此参数数据类型为double.
Circle有一个函数:voidcomputeArea(),通过调用此函数可以计算面积.
Circle有一个函数:double getArea(),通过调用此函数,返回此Circle的面积.此时对象的半径是由构造函数决定.
2.重新设计前面的NewShape、NewRectangle、NewCircle类,使用接口定义NewShape,使他们能利用多态性计算面积和周长,并显示出来.
要求:
NewShape接口有以下两个函数:setName(string);setArea(double);分别设置形状的名称和面积属性;
NewShape接口有以下两个函数:sringgetName();double getArea();分别返回形状的名称和面积属性;
NewRectangle继承NewShape类;
NewRectangle有一个有参构造函数,函数接受两个参数:长、宽.两个参数数据类型均为double.
NewRectangle有一个函数:voidcomputeArea(),通过调用此函数可以计算面积.
NewRectangle有一个函数:double getArea(),通过调用此函数,返回此Rectangle的面积.此时对象的长宽是由构造函数决定.
NewCircle有一个有参构造函数,函数接受一个参数:半径.此参数数据类型为double.
NewCircle有一个函数:voidcomputeArea(),通过调用此函数可以计算面积.
NewCircle有一个函数:double getArea(),通过调用此函数,返回此Circle的面积.此时对象的半径是由构造函数决定.
1.利用多态性编程,创建两个类(Rectangle,Circle),分别实现求正方形和圆形面积.方法:抽象出一个共享父类(Shape),定义一个函数求面积,再重新定义各个形状的求面积的函数.
要求:
Shape类有两个构造方法:无参构造方法设置形状的名称为“unnamed”,面积为0;有参构造方法有两个参数:名称、面积;
Shape类有以下两个函数:setName(string);setArea(double);分别设置形状的名称和面积属性;
Shape类有以下两个函数:sringgetName();double getArea();分别返回形状的名称和面积属性;
Rectangle继承Shape类;
Rectangle有一个有参构造函数,函数接受两个参数:长、宽.两个参数数据类型均为double.
Rectangle有一个函数:voidcomputeArea(),通过调用此函数可以计算面积.
Rectangle有一个函数:double getArea(),通过调用此函数,返回此Rectangle的面积.此时对象的长宽是由构造函数决定.
Circle有一个有参构造函数,函数接受一个参数:半径.此参数数据类型为double.
Circle有一个函数:voidcomputeArea(),通过调用此函数可以计算面积.
Circle有一个函数:double getArea(),通过调用此函数,返回此Circle的面积.此时对象的半径是由构造函数决定.
2.重新设计前面的NewShape、NewRectangle、NewCircle类,使用接口定义NewShape,使他们能利用多态性计算面积和周长,并显示出来.
要求:
NewShape接口有以下两个函数:setName(string);setArea(double);分别设置形状的名称和面积属性;
NewShape接口有以下两个函数:sringgetName();double getArea();分别返回形状的名称和面积属性;
NewRectangle继承NewShape类;
NewRectangle有一个有参构造函数,函数接受两个参数:长、宽.两个参数数据类型均为double.
NewRectangle有一个函数:voidcomputeArea(),通过调用此函数可以计算面积.
NewRectangle有一个函数:double getArea(),通过调用此函数,返回此Rectangle的面积.此时对象的长宽是由构造函数决定.
NewCircle有一个有参构造函数,函数接受一个参数:半径.此参数数据类型为double.
NewCircle有一个函数:voidcomputeArea(),通过调用此函数可以计算面积.
NewCircle有一个函数:double getArea(),通过调用此函数,返回此Circle的面积.此时对象的半径是由构造函数决定.
▼优质解答
答案和解析
interface NewShape{public void setName(String string);public void setArea(double area);public String getName();public double getArea();public double getCir();//计算周长}class NewRectangle implements N...
看了 java题目:大师!就是下面...的网友还看了以下:
英语翻译我明天会将编号1和编号2的两份文件一起寄给你,一份快递我明天会将编号1和编号2的两份文件明 2020-04-08 …
工业区在城市中的区位特点是①不断向市区中心和街道两侧移动②不断向城市外围移动③不断向城市主导风向的 2020-05-15 …
从总体上看,工业区在城市中的分布具有两个特点()A.不断向城市中心和街道两侧移动B.不断向城市边缘 2020-05-15 …
“撰写”和“编写”两个词语有什么区别啊?入党思想汇报应该叫撰写还是编写 2020-05-16 …
闸门的行走支撑主要有滑轮和滑道两种。 2020-05-28 …
轨道制作主要是轨道调直和接头,调直后对轨道进行编号,两条轨道上从端部或伸缩缝处算起,轨道接头 2020-06-07 …
如图,在铁路建设中需要确定隧道的长度和隧道两端的施工方向.已测得隧道两端的两点A、B到某一点C的距 2020-07-05 …
我军自1980年已经进行了()次精简整编,特别是1997年和2002年两次精简整编,两次分别裁减军队 2020-11-25 …
关于商业活动,下列说法正确的是A.商业区用地面积虽少,但它是经济活动最繁忙的地方B.商业区通常位于交 2020-11-27 …
现有编号分别为1,2,3的三个不同的政治基本题和一道政治附加题,另有编号分别为4,5的两个不同的历史 2020-12-13 …