用Java实现UML中的关系并调用函数验证结果

本文详细讲解如何利用Java编程语言实现UML中定义的各种关系,包括继承、关联、聚合等,并通过编写和调用相关函数进行结果验证,确保设计与实现的一致性,适合Java开发者和面试备考者阅读。

在这里插入图片描述

interface Shape {
    public double getArea();
    public double getPeri();
}

class Circle implements Shape{
    private double ra;
    private final static double PI = 3.14;
    public Circle(double ra) {
        this.ra = ra;
    }
    @Override
    public double getArea() {
        return PI * ra * ra;
    }
    @Override
    public double getPeri() {
        return PI * 2 * ra;
    }
}
class Rectangle implements Shape{
    private double length;
    private double width;
    public Rectangle(double length, double width) {
        this.length = length;
        this.width = width;
    }
    @Override
    public double getArea() {
        return length * width;
    }
    @Override
    public double getPeri() {
        return 2 * (length + width);
    }
}
class Square extends Rectangle {
    public Square(double length) {
        super(length, length);
    }
}
public class Main {

    public static void main(String[] args) {
        Circle c = new Circle(3);
        System.out.println(c.getArea());
        System.out.println(c.getPeri());
        Rectangle r = new Rectangle(3, 5);
        System.out.println(r.getArea());
        System.out.println(r.getPeri());
        Square s = new Square(5);
        System.out.println(s.getArea());
        System.out.println(s.getPeri());
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值