java三角形创建子类_JAVA创建一个名为设计一个能细分为矩形三角形正方形的“图形”类。1.设计一个能细分为矩形、三角形、正方形的“图形”类。使用继承将这些图形分类,找出能作为基类部分的共同特征(...

package test;

// 边

public class Border {

// 长度

private int length;

// 粗细

private int bold;

public int getBold() {

return bold;

}

public void setBold(int bold) {

this.bold = bold;

}

public int getLength() {

return length;

}

public void setLength(int length) {

this.length = length;

}

}

package test;

// 抽象图形类

public abstract class Graphics {

private Border[] borders;

public Border[] getBorders() {

return borders;

}

public void setBorders(Border[] borders) {

this.borders = borders;

}

// 计算面积

public int countSpace() {

return 0;

}

}

package test;

//有规则图形

public abstract class RegularlyGraphics extends Graphics {

// 计算面积

public int countSpace() {

return 0;

}

}

package test;

// 无规则图形

public abstract class RulelessGraphics extends Graphics {

// 计算面积

public int countSpace() {

return 0;

}

}

package test;

//正方形

public class Square extends RegularlyGraphics {

// 计算面积

public int countSpace() {

return super.countSpace();

}

}

package test;

// 长方形

public class Rectangle extends RegularlyGraphics {

// 计算面积

public int countSpace() {

return super.countSpace();

}

}

package test;

//三角形

public class Triangle extends RegularlyGraphics {

// 计算面积

public int countSpace() {

// 计算三角行面积

return 0;

}

}

作业帮用户

2017-09-23

举报

6c0a0adef10d1043fa4f41a7897345ed.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
好的,很高兴为您解答这个问题。 首先,请允许我用Java语言来创建这个图形,代码如下: ``` // 定义图形 public class Shape { // 该方法在子类的实现中被重写 public double getArea() { return 0; } } // 定义三角形 public class Triangle extends Shape { private double a; private double b; private double c; // 构造函数,传入三角形的三边长 public Triangle(double a, double b, double c) { this.a = a; this.b = b; this.c = c; } // 重写 getArea 方法,计算三角形面积 @Override public double getArea() { double p = (a + b + c) / 2; return Math.sqrt(p * (p - a) * (p - b) * (p - c)); } } // 定义圆形 public class Circle extends Shape { private double r; // 圆半径 // 构造函数,传入圆的半径 public Circle(double r) { this.r = r; } // 重写 getArea 方法,计算圆面积 @Override public double getArea() { return Math.PI * r * r; } } // 定义正方形 public class Square extends Shape { private double a; // 正方形边长 // 构造函数,传入正方形的边长 public Square(double a) { this.a = a; } // 重写 getArea 方法,计算正方形面积 @Override public double getArea() { return a * a; } } ``` 在这个图形当中,我们定义了一个 Shape ,它是一个抽象,其中包含一个 getArea() 方法,该方法在所有的子类实现中被重写。我们还定义了三个子类:Triangle, Circle和Square,分别代表三角形、圆形和正方形。 在子类中,我们定义了各自的属性,例如三角形的三边长、圆形的半径和正方形的边长。我们还重写了Shape的getArea()方法,按照各自的公式计算出对应的面积。 当你需要计算这些图形的面积时,只需要创建对应的对象,并调用其getArea()方法即可。例如: ``` // 创建一个 Triangle 对象并计算面积 Triangle t = new Triangle(3, 4, 5); double area = t.getArea(); System.out.println("三角形的面积为:" + area); // 创建一个 Circle 对象并计算面积 Circle c = new Circle(5); area = c.getArea(); System.out.println("圆形的面积为:" + area); // 创建一个 Square 对象并计算面积 Square s = new Square(6); area = s.getArea(); System.out.println("正方形的面积为:" + area); ``` 希望我的回答对您有所帮助!

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值