为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

2 回答

你这样写有点麻烦了。在initail里用Scanner,提示输入参数,然后创建矩形和圆形对象,把参数代入。

圆形矩形类定义构造方法,然后在面积,周长方法里直接return就好。

比如圆类构造:

public Circle(double radius){

    this.radius = radius;

}

面积方法直接return Math.PI * radius * radius 

0 回复 有任何疑惑可以回复我~
#1

慕用624507

这样的话,Shape类里面的方法定义时也要带参啊,但是圆和长方形参数个数不同,怎么继承同一个方法
2018-11-03 回复 有任何疑惑可以回复我~

为什么不能这样写啊

package shape;

import java.util.Scanner;

public class Rectangle extends Shape {

Scanner input = new Scanner(System.in);

System.out.println("长方形的长为:");

double longer = input.nextDouble();

System.out.println("长方形的宽为:");

double higher = input.nextDouble();

public void perimeter() {

// TODO Auto-generated method stub

double perimeter = 2*(longer+higher);

System.out.println("长方形的周长为:"+perimeter);

}


public void area() {

// TODO Auto-generated method stub

double area = longer*higher;

System.out.println("长方形的面积为:"+area);

}

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请指点,谢谢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信