遗传问题

时间:2013-07-25 03:19:37

标签: inheritance

我有一个名为Polygon的类,带有一个子类(如果这是正确的术语),称为Triangle。 Triangle有一个名为circumcenter()的函数。 Polygon没有这样的功能。

我有一个多边形矢量。我想要调用这些多边形中的一个,我知道这是一个三角形,它是外心函数。在调用Polygons [0] .circumcenter()时,我得到了错误"类Polygon没有名为' circumcenter'",我假设因为程序不知道Polygon是一个三角形。

有解决方法吗?

1 个答案:

答案 0 :(得分:1)

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

if (polygons[0] instanceof Triangle) {
    Triangle triangle = (Triangle)polygons[0];
    triangle.circumcenter();
}