java 设计一个geometricobject类,geometricobject类

(2) Circle 类和 Rectangle 类是 GeometricObject 类的子类,其中应实现 父类的抽象方法。 (3) 程序主方法中创建两个几何对象,一个圆和一个矩形,并用 ......

创建一个元素是 GeometricObject 类型的数组: ?GeometricObject[] geo = new GeometricObject[10]; 8 使用 GeometricObject 类 ?Objective: 创建2个几个对象,一......

(2) Circle 类和 Rectangle 类是 GeometricObject 类的子类,其中应 实现父类的抽象方法。 (3) 创建静态方法 equalArea,用来比较图形的面积(不是以上三个类 的......

例如: GeometricObject类的构造方法在 Circle类 和Rect...

" + student.volunteer("北京青 年志愿者协会") + "\\n"); } } 2、根据给定的 GeometricObject 类层次图,分别实现 GeometricObject、Circle 和 Triangle 类。...

3. 几何图形(满分 50 分) 版本 1:满分 10 分 设计抽象类 GeometricObject 及其子类 Triangle 和 Circle。 GeometricObject 类设计要求如下: ■ 一个名为 ......

二、 程序题 1、GeometricObject 是几何图形抽象类,Circle 类继承了 GeometricObject 类,同时实现 了 Comparable 接口,三者的 UML 类图如下: 提示......

r; } void show() { System.out.println("圆形的半径为:" + r); } } 运行结果贴图: (二)设计一个名为Triangle的类来扩展GeometricObject类,该类包括: ......

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是GeometricObject抽象及其子Triangle和Circle的示例代码: ```java // GeometricObject.java public abstract class GeometricObject { private String color; private boolean filled; public GeometricObject() { color = "white"; filled = false; } public GeometricObject(String color, boolean filled) { this.color = color; this.filled = filled; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public boolean isFilled() { return filled; } public void setFilled(boolean filled) { this.filled = filled; } public abstract double getArea(); public abstract double getPerimeter(); } // Triangle.java public class Triangle extends GeometricObject { private double side1; private double side2; private double side3; public Triangle(double side1, double side2, double side3) { this.side1 = side1; this.side2 = side2; this.side3 = side3; } public double getSide1() { return side1; } public void setSide1(double side1) { this.side1 = side1; } public double getSide2() { return side2; } public void setSide2(double side2) { this.side2 = side2; } public double getSide3() { return side3; } public void setSide3(double side3) { this.side3 = side3; } @Override public double getArea() { double p = getPerimeter() / 2; return Math.sqrt(p * (p - side1) * (p - side2) * (p - side3)); } @Override public double getPerimeter() { return side1 + side2 + side3; } } // Circle.java public class Circle extends GeometricObject { private double radius; public Circle(double radius) { this.radius = radius; } public double getRadius() { return radius; } public void setRadius(double radius) { this.radius = radius; } @Override public double getArea() { return Math.PI * radius * radius; } @Override public double getPerimeter() { return 2 * Math.PI * radius; } } ``` GeometricObject抽象中定义了几何对象的共同属性和方法,其中getArea和getPerimeter方法是抽象方法,需要在其子中实现。Triangle和Circle分别继承自GeometricObject抽象,并实现了getArea和getPerimeter方法。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值