问答详情
源自:10-3 Java 中的抽象类

请指点,谢谢

https://img1.mukewang.com/5bcd81aa00014b3214070456.jpghttps://img1.mukewang.com/5bcd81da0001ce3714070913.jpghttps://img.mukewang.com/5bcd81f600012a0c14080910.jpghttps://img.mukewang.com/5bcd82080001013814110909.jpg可还是感觉不完美

提问者:绯红恋歌 2018-10-22 15:54

个回答

  • 巴里艾伦图灵
    2018-10-22 21:49:59
    已采纳

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

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

    比如圆类构造:

    public Circle(double radius){

        this.radius = radius;

    }

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

  • 沉淀777
    2018-10-29 14:54:43

    为什么不能这样写啊

    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);

    }

    }