将子类与ints和Java中的其他数据相关联

时间:2011-11-02 16:25:04

标签: java class inheritance

假设我想创建一个类来表示多边形,例如。我想创建子类来表示特定的形状,如三角形,四边形或五边形。

这意味着我将拥有实现与整数自然关联的多边形的类。有没有办法可以在我的代码中表示这一点?我想我真正想要的是类似于泛型的东西,除了他们把数字作为参数。例如,如果我可以说像Polygon< 4>这样的话会很好。指四边形。

2 个答案:

答案 0 :(得分:1)

您可以使用一种方法创建工厂,该方法根据顶点数返回所需类型的对象。

类似PolygonFactory.createPolygon(numberOfVertices)。

答案 1 :(得分:0)

这需要是一个构造函数参数,例如" numberOfSides"。