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

有两个任务需要解决:

首先,应该从类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继承的要求的情况下解决这个问题?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值