JAVA编程问题:设计三种类型?

真不知道这是考写代码还是考数学。

给你一个思路,定义一个抽象类来表示图形,包括颜色属性,粗细属性,求面积的方法,比较大小的方法。

然后,定义一个类来表示一个三角形,继承这个抽象类。三角形类有三个属性,分别代表它的三个顶点坐标。

还定义了一个类来表示矩形,它继承了抽象类。它有两个属性,分别代表它的左上角和右下角的坐标。

然后定义一个类来表示一个圆,这个类有两个属性,分别表示圆心和圆上任意一点的坐标。