java中抽象类完成三角形形圆形矩形平行四边形的程序设计_用C#中方法的重载,求圆面积、长方形面积、三角形面积。...

通过定义一个抽象类或接口表示图形,包含求面积和求周长的方法。具体类如Square、Rectangle、Triangle继承抽象类或实现接口,实现相应功能。在Main方法中,利用多态性调用不同图形类的方法进行计算,展示出良好的扩展性和代码复用。若要增强可维护性,可结合IOC/DI设计模式。
摘要由CSDN通过智能技术生成

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

ucpxew

2013.10.29

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:49%    等级:12

已帮助:9820人

的思路去设计程序:

1,定义一个抽象类或者接口,表示图形,其中包含2个方法:求面积和求周长

2,定义具体类实现这个接口或继承这个抽象类,实现其中定义的函数。

3,调用的时候,定义这个接口类型或抽象类对象,然后根据实例化的不同子类,来调用不同的方法,--即类的多态性。

比如,我下面用接口来实现:

interface IDraw

{

float Area();

float Round();

}

class Square : IDraw

{

private float _x;

public Square(float x)

public float Area()

public float Round()

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Java的面向对象编程思想,将矩形三角形圆形抽象成类,并在类定义面积方法。 以矩形为例,可以定义一个矩形类(Rectangle),其包含矩形的长和宽属性,以及矩形面积方法(getArea()): ``` public class Rectangle { private double length; private double width; public Rectangle(double length, double width) { this.length = length; this.width = width; } public double getArea() { return length * width; } } ``` 同样的,可以定义一个三角形类(Triangle),其包含三角形的底边和高属性,以及三角形面积方法(getArea()): ``` public class Triangle { private double base; private double height; public Triangle(double base, double height) { this.base = base; this.height = height; } public double getArea() { return base * height / 2; } } ``` 还可以定义一个圆形类(Circle),其包含圆形的半径属性,以及圆形面积方法(getArea()): ``` public class Circle { private double radius; public Circle(double radius) { this.radius = radius; } public double getArea() { return Math.PI * radius * radius; } } ``` 在主程序,可以根据用户的输入创建不同的矩形三角形圆形对象,并调用它们的getArea()方法面积: ``` import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请选择要计算的图:"); System.out.println("1. 矩形"); System.out.println("2. 三角形"); System.out.println("3. 圆形"); int choice = scanner.nextInt(); switch (choice) { case 1: System.out.print("请输入矩形的长和宽:"); double length = scanner.nextDouble(); double width = scanner.nextDouble(); Rectangle rectangle = new Rectangle(length, width); System.out.println("矩形面积为:" + rectangle.getArea()); break; case 2: System.out.print("请输入三角形的底边和高:"); double base = scanner.nextDouble(); double height = scanner.nextDouble(); Triangle triangle = new Triangle(base, height); System.out.println("三角形面积为:" + triangle.getArea()); break; case 3: System.out.print("请输入圆形的半径:"); double radius = scanner.nextDouble(); Circle circle = new Circle(radius); System.out.println("圆形面积为:" + circle.getArea()); break; default: System.out.println("输入有误!"); break; } } } ``` 这样就可以实现一个简单的矩形三角形圆形面积的系统了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值