请指点,谢谢

来源:10-3 Java 中的抽象类

绯红恋歌

2018-10-22 15:54

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

写回答 关注

2回答

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

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

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

    比如圆类构造:

    public Circle(double radius){

        this.radius = radius;

    }

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

    慕用6245...

    这样的话,Shape类里面的方法定义时也要带参啊,但是圆和长方形参数个数不同,怎么继承同一个方法

    2018-11-03 13:43:27

    共 1 条回复 >

  • 沉淀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);

    }

    }


Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530649 学习 · 6091 问题

查看课程

相似问题