猿问

使用不同数量的参数覆盖继承的方法

有两个任务需要解决:

首先,应该从类GeoObjects继承一个类矩形。其次,类方块应该从类矩形继承。

给出了抽象类GeoObjects。

abstract class GeoObjects{
    public abstract double Perimeter();
    public abstract double Surface();

    public static void main (String [] argv){
        double width = 4.0, height = 5.0, side= 3.0;
        GeoObject rectangle = new Rectangle (width, height);
        GeoObject square= new Square(side);

        System.out.println ("Perimeter = " + rectangle.Perimeter());
        System.out.println ("Surface= " + rectangle.Surface());
        System.out.println ("Perimeter= " + square.Perimeter());
        System.out.println ("Surface= " + square.Surface());
    }}class Rectangle extends GeoObjects{

    double width, height, side;

    Rectangle (double width, double height){
        this.width = width;
        this.height= height;
    }

    public double Perimeter (){
    return 2*(width+ height);
    }
    public double Surface(){
    return width* height;
    }}class Square extends Rectangle {

    double side;

    Square (double side){
        this.side= side;
    }
    public double Perimeter (){
        return 4*side;
    }
    public double Surface(){
        return side*side;
    }}

我得到的编译器信息是Square构造函数的变量数量与Rectangle中的变量数量不同。

如何在不损害Square必须从矩形而不是GeoObjects继承的要求的情况下解决这个问题?


米琪卡哇伊
浏览 630回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答