0

我有一个名为 Polygon 的类,它有一个名为 Triangle 的子类(如果这是正确的术语)。三角形有一个叫做circumcenter()的函数。多边形没有这样的功能。

我有一个多边形向量。我想调用其中一个多边形,我知道它是一个三角形,即外心函数。在调用 Polygons[0].circumcenter() 时出现错误“多边形类没有名为'circumcenter'的成员”,我假设是因为程序不知道多边形是三角形。

有解决方法吗?

4

1 回答 1

1

大多数语言都会让您转换为正确的类型。例如java

if (polygons[0] instanceof Triangle) {
    Triangle triangle = (Triangle)polygons[0];
    triangle.circumcenter();
}
于 2013-07-25T03:22:42.397 回答