我应该使用哪种数据类型?

the*_*Dog 1 java data-structures

我有一组数据,让我们称它们为形状.

有三种形状:

1) circle :
x-coordinate
y-coordinate
r-radius
c-color

2) square:
x-coordinate
y-coordinate
s-side
c- color

3) line:
x-coordinate
y-coordinate
x1-coordinate
y1-coordinate
c- color
Run Code Online (Sandbox Code Playgroud)

哪种数据类型最适合他们?我应该制作一个形状类,并将圆形,方形和线条作为形状的子类吗?如果我这样做,我可以将它们全部放在一个类文件中吗?

作为旁注:在创建每个形状时,构造函数将仅被赋予maxX和maxY.形状将使用随机数自动生成,其将保持在(0,0,maxX,maxY)内的入站.它们的尺寸也是由用户决定的.我保持它们从1/10到1/3或屏幕宽度.但它们不是那么重要的细节.

npi*_*nti 5

你可以有称为超类Shape,这将对所有的公共属性(x-coordinate,y-coordinatecolour).

然后,您将与您的扩展此类Circle,SquareLine类,其中你在每个不同的项目有额外的属性填写.建议您为每个类都有一个单独的类文件.

例如,这种方法可以让您创建一个List<Shape>需要创建形状集合的方法.