java 四边形 对角线_java – 共享四边形基数的Square / Rectangle(具有约束不变量)之间的继承关系...

我有一个界面Polygon,然后我有一个类四边形.然后,我有两个类,Square和Rectangle,它们扩展了Quadrilateral.

四边形由实例变量sideA,sideB,sideC和sideD组成.它包含方法area()和周长()来计算任何四边形的面积和周长.

考虑到这一点,类Square有一个实例变量lengthOfSides,而Rectangle类有两个实例变量length和width.

由于四边形中的方法区域和周长可用于计算任何四边形的面积和周长,包括正方形和矩形,我认为最好只构造一个正方形或矩形,然后调用超类来指定边(四边形需要面积和周长计算).此外,当更改Square或Rectangle中的实例变量时,setter还会更新父类中的关联值.

这是Square类:

/**

* A model for a Square.

*

* @author BTKS

*/

public class Square extends Quadrilateral {

private static final double ANGLES_SUM = 180; // the total sum of two opposite angles in degrees

private double lengthOfSides; // the length of each side

/**

* Construct a new Square.

*

* @param lengthOfSides the length of each side

*/

public Square(double lengthOfSides) {

super(ANGLES_SUM,lengthOfSides,lengthOfSides);<

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值