假设我想创建一个类来表示多边形,例如。我想创建子类来表示特定的形状,如三角形,四边形或五边形。
这意味着我将拥有实现与整数自然关联的多边形的类。有没有办法可以在我的代码中表示这一点?我想我真正想要的是类似于泛型的东西,除了他们把数字作为参数。例如,如果我可以说像Polygon< 4>这样的话会很好。指四边形。
答案 0 :(得分:1)
您可以使用一种方法创建工厂,该方法根据顶点数返回所需类型的对象。
类似PolygonFactory.createPolygon(numberOfVertices)。
答案 1 :(得分:0)
这需要是一个构造函数参数,例如" numberOfSides"。